home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
System Stuff
/
International QuickTime™
/
British
/
QuickTime™
/
QuickTime™.rsrc
/
ptch_129_MatrixMath.txt
< prev
next >
Wrap
Text File
|
1991-09-12
|
133KB
|
2,444 lines
start:
00000000 B07A 00B2 cmp.w D0, [PC + 0xB2 /* 000000B4, value 0x26 '&', cstring "" */]
00000004 6208 bhi +0xA /* 0000000E */
00000006 41FB 0410 lea.l A0, [PC + D0.w * 4 + 0x10]
0000000A D1D0 add.l A0, [A0]
0000000C 4ED0 jmp [A0]
label0000000E:
0000000E 4840 swap.w D0
00000010 205F movea.l A0, [A7]+
00000012 DEC0 add.w A7, D0
00000014 70FF moveq.l D0, 0xFFFFFFFF
00000016 4ED0 jmp [A0]
00000018 0000 0000 ori.b D0, 0x0
0000001C 0000 009A ori.b D0, 0x9A
00000020 0000 00D0 ori.b D0, 0xD0
00000024 0000 0106 ori.b D0, 0x6
00000028 0000 0130 ori.b D0, 0x30 /* '0' */
0000002C 0000 01FA ori.b D0, 0xFA
00000030 0000 02E2 ori.b D0, 0xE2
00000034 0000 044E ori.b D0, 0x4E /* 'N' */
00000038 0000 0556 ori.b D0, 0x56 /* 'V' */
0000003C 0000 08DE ori.b D0, 0xDE
00000040 0000 0996 ori.b D0, 0x96
00000044 0000 1356 ori.b D0, 0x56 /* 'V' */
00000048 0000 070E ori.b D0, 0xE
0000004C 0000 0000 ori.b D0, 0x0
00000050 0000 0000 ori.b D0, 0x0
00000054 0000 0000 ori.b D0, 0x0
00000058 0000 0000 ori.b D0, 0x0
0000005C 0000 0000 ori.b D0, 0x0
00000060 0000 0000 ori.b D0, 0x0
00000064 0000 0000 ori.b D0, 0x0
00000068 0000 0A46 ori.b D0, 0x46 /* 'F' */
0000006C 0000 0AC0 ori.b D0, 0xC0
00000070 0000 0AF4 ori.b D0, 0xF4
00000074 0000 0BAE ori.b D0, 0xAE
00000078 0000 0C2E ori.b D0, 0x2E /* '.' */
0000007C 0000 0CA4 ori.b D0, 0xA4
00000080 0000 0CE0 ori.b D0, 0xE0
00000084 0000 0D18 ori.b D0, 0x18
00000088 0000 0F98 ori.b D0, 0x98
0000008C 0000 137A ori.b D0, 0x7A /* 'z' */
00000090 0000 144A ori.b D0, 0x4A /* 'J' */
00000094 0000 1476 ori.b D0, 0x76 /* 'v' */
00000098 0000 1500 ori.b D0, 0x0
0000009C 0000 1528 ori.b D0, 0x28 /* '(' */
000000A0 0000 155C ori.b D0, 0x5C /* '\\' */
000000A4 0000 16B8 ori.b D0, 0xB8
000000A8 0000 1734 ori.b D0, 0x34 /* '4' */
000000AC 0000 1824 ori.b D0, 0x24 /* '$' */
000000B0 0000 18D0 ori.b D0, 0xD0
000000B4 0026 4E56 ori.b -[A6], 0x56 /* 'V' */
000000B8 0000 48E7 ori.b D0, 0xE7
000000BC 0018 266E ori.b [A0]+, 0x6E /* 'n' */
000000C0 0008 286E ori.b A0, 0x6E /* 'n' */
000000C4 000C 202C ori.b A4, 0x2C /* ',' */
000000C8 0004 D1AB ori.b D4, 0xAB
000000CC 0004 202B ori.b D4, 0x2B /* '+' */
000000D0 0004 B0AC ori.b D4, 0xAC
000000D4 0004 6408 ori.b D4, 0x8
000000D8 2014 move.l D0, [A4]
000000DA 5280 addq.l D0, 1
000000DC D193 add.l [A3], D0
000000DE 6004 bra +0x6 /* 000000E4 */
000000E0 2014 move.l D0, [A4]
000000E2 D193 add.l [A3], D0
label000000E4:
000000E4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000000EA 4E5E unlink A6
000000EC 4E74 0008 rtd 0x0008
000000F0 4E56 0000 link A6, 0
000000F4 48E7 0018 movem.l -[A7], A3,A4
000000F8 266E 0008 movea.l A3, [A6 + 0x8]
000000FC 286E 000C movea.l A4, [A6 + 0xC]
00000100 202B 0004 move.l D0, [A3 + 0x4]
00000104 B0AC 0004 cmp.l D0, [A4 + 0x4]
00000108 6408 bcc +0xA /* 00000112 */
0000010A 2014 move.l D0, [A4]
0000010C 5280 addq.l D0, 1
0000010E 9193 sub.l [A3], D0
00000110 6004 bra +0x6 /* 00000116 */
label00000112:
00000112 2014 move.l D0, [A4]
00000114 9193 sub.l [A3], D0
label00000116:
00000116 202C 0004 move.l D0, [A4 + 0x4]
0000011A 91AB 0004 sub.l [A3 + 0x4], D0
0000011E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000124 4E5E unlink A6
00000126 4E74 0008 rtd 0x0008
0000012A 4E56 0000 link A6, 0
0000012E 2F0C move.l -[A7], A4
00000130 286E 0008 movea.l A4, [A6 + 0x8]
00000134 202C 0004 move.l D0, [A4 + 0x4]
00000138 4480 neg.l D0
0000013A 2940 0004 move.l [A4 + 0x4], D0
0000013E 6708 beq +0xA /* 00000148 */
00000140 2014 move.l D0, [A4]
00000142 4680 not.l D0
00000144 2880 move.l [A4], D0
00000146 6006 bra +0x8 /* 0000014E */
label00000148:
00000148 2014 move.l D0, [A4]
0000014A 4480 neg.l D0
0000014C 2880 move.l [A4], D0
label0000014E:
0000014E 286E FFFC movea.l A4, [A6 - 0x4]
00000152 4E5E unlink A6
00000154 4E74 0004 rtd 0x0004
00000158 4E56 0000 link A6, 0
0000015C 48E7 1708 movem.l -[A7], D3,D5,D6,D7,A4
00000160 286E 000A movea.l A4, [A6 + 0xA]
00000164 3E2E 0008 move.w D7, [A6 + 0x8]
00000168 2C14 move.l D6, [A4]
0000016A 2A2C 0004 move.l D5, [A4 + 0x4]
0000016E 4A47 tst.w D7
00000170 6F6C ble +0x6E /* 000001DE */
00000172 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00000176 6F34 ble +0x36 /* 000001AC */
00000178 4A86 tst.l D6
0000017A 5DC0 slt D0
0000017C 4400 neg.b D0
0000017E 4400 neg.b D0
00000180 49C0 lea.l A4, D0
00000182 2880 move.l [A4], D0
00000184 1007 move.b D0, D7
00000186 7220 moveq.l D1, 0x20
00000188 9001 sub.b D0, D1
0000018A 2206 move.l D1, D6
0000018C E0A1 asr D1, D0
0000018E 2941 0004 move.l [A4 + 0x4], D1
00000192 7040 moveq.l D0, 0x40
00000194 9007 sub.b D0, D7
00000196 2206 move.l D1, D6
00000198 E1A9 lsl D1, D0
0000019A 6C7E bge +0x80 /* 0000021A */
0000019C 7601 moveq.l D3, 0x01
0000019E 52AC 0004 addq.l [A4 + 0x4], 1
000001A2 6676 bne +0x78 /* 0000021A */
000001A4 5294 addq.l [A4], 1
000001A6 6672 bne +0x74 /* 0000021A */
000001A8 7600 moveq.l D3, 0x00
000001AA 606E bra +0x70 /* 0000021A */
label000001AC:
000001AC 2006 move.l D0, D6
000001AE EEA0 asr D0, D7
000001B0 2880 move.l [A4], D0
000001B2 7020 moveq.l D0, 0x20
000001B4 9007 sub.b D0, D7
000001B6 2206 move.l D1, D6
000001B8 E1A9 lsl D1, D0
000001BA 2005 move.l D0, D5
000001BC EEA8 lsr D0, D7
000001BE 8081 or.l D0, D1
000001C0 2940 0004 move.l [A4 + 0x4], D0
000001C4 7020 moveq.l D0, 0x20
000001C6 9007 sub.b D0, D7
000001C8 2205 move.l D1, D5
000001CA E1A9 lsl D1, D0
000001CC 6C4C bge +0x4E /* 0000021A */
000001CE 7601 moveq.l D3, 0x01
000001D0 52AC 0004 addq.l [A4 + 0x4], 1
000001D4 6644 bne +0x46 /* 0000021A */
000001D6 5294 addq.l [A4], 1
000001D8 6640 bne +0x42 /* 0000021A */
000001DA 7600 moveq.l D3, 0x00
000001DC 603C bra +0x3E /* 0000021A */
label000001DE:
000001DE 48C7 ext.l D7
000001E0 2007 move.l D0, D7
000001E2 4480 neg.l D0
000001E4 3E00 move.w D7, D0
000001E6 6732 beq +0x34 /* 0000021A */
000001E8 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
000001EC 6F14 ble +0x16 /* 00000202 */
000001EE 1007 move.b D0, D7
000001F0 7220 moveq.l D1, 0x20
000001F2 9001 sub.b D0, D1
000001F4 2205 move.l D1, D5
000001F6 E1A9 lsl D1, D0
000001F8 2881 move.l [A4], D1
000001FA 7000 moveq.l D0, 0x00
000001FC 2940 0004 move.l [A4 + 0x4], D0
00000200 6018 bra +0x1A /* 0000021A */
label00000202:
00000202 2006 move.l D0, D6
00000204 EFA8 lsl D0, D7
00000206 7220 moveq.l D1, 0x20
00000208 9207 sub.b D1, D7
0000020A 2405 move.l D2, D5
0000020C E2AA lsr D2, D1
0000020E 8480 or.l D2, D0
00000210 2882 move.l [A4], D2
00000212 2005 move.l D0, D5
00000214 EFA8 lsl D0, D7
00000216 2940 0004 move.l [A4 + 0x4], D0
label0000021A:
0000021A 4CEE 10E8 FFEC movem.l D3,D5,D6,D7,A4, [A6 - 0x14]
00000220 4E5E unlink A6
00000222 4E74 0006 rtd 0x0006
00000226 4E56 FFEA link A6, -0x0016
0000022A 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
0000022E 286E 0008 movea.l A4, [A6 + 0x8]
00000232 2A2E 000C move.l D5, [A6 + 0xC]
00000236 2C2E 0010 move.l D6, [A6 + 0x10]
0000023A 2005 move.l D0, D5
0000023C 2206 move.l D1, D6
0000023E B181 xor.l D1, D0
00000240 5DC0 slt D0
00000242 4400 neg.b D0
00000244 49C0 lea.l A4, D0
00000246 1D40 FFFF move.b [A6 - 0x1], D0
0000024A 4A86 tst.l D6
0000024C 6C06 bge +0x8 /* 00000254 */
0000024E 2006 move.l D0, D6
00000250 4480 neg.l D0
00000252 2C00 move.l D6, D0
label00000254:
00000254 4A85 tst.l D5
00000256 6C06 bge +0x8 /* 0000025E */
00000258 2005 move.l D0, D5
0000025A 4480 neg.l D0
0000025C 2A00 move.l D5, D0
label0000025E:
0000025E 7010 moveq.l D0, 0x10
00000260 2206 move.l D1, D6
00000262 E0A1 asr D1, D0
00000264 3D41 FFEA move.w [A6 - 0x16], D1
00000268 3D46 FFEC move.w [A6 - 0x14], D6
0000026C 7010 moveq.l D0, 0x10
0000026E 2C05 move.l D6, D5
00000270 E0A6 asr D6, D0
00000272 3805 move.w D4, D5
00000274 7000 moveq.l D0, 0x00
00000276 302E FFEA move.w D0, [A6 - 0x16]
0000027A 2D40 FFEE move.l [A6 - 0x12], D0
0000027E 7000 moveq.l D0, 0x00
00000280 3004 move.w D0, D4
00000282 2D40 FFF2 move.l [A6 - 0xE], D0
00000286 7000 moveq.l D0, 0x00
00000288 302E FFEC move.w D0, [A6 - 0x14]
0000028C 2D40 FFF6 move.l [A6 - 0xA], D0
00000290 7000 moveq.l D0, 0x00
00000292 3006 move.w D0, D6
00000294 2D40 FFFA move.l [A6 - 0x6], D0
00000298 202E FFF2 move.l D0, [A6 - 0xE]
0000029C 4C2E 0000 FFEE movem.w <none>, [A6 - 0x12]
000002A2 222E FFFA move.l D1, [A6 - 0x6]
000002A6 4C2E 1000 FFF6 movem.w A4, [A6 - 0xA]
000002AC 2A01 move.l D5, D1
000002AE DA80 add.l D5, D0
000002B0 202E FFFA move.l D0, [A6 - 0x6]
000002B4 4C2E 0000 FFEE movem.w <none>, [A6 - 0x12]
000002BA 7210 moveq.l D1, 0x10
000002BC 2405 move.l D2, D5
000002BE E2AA lsr D2, D1
000002C0 2E02 move.l D7, D2
000002C2 DE80 add.l D7, D0
000002C4 2C2E FFF2 move.l D6, [A6 - 0xE]
000002C8 4C2E 6000 FFF6 movem.w A5,A6, [A6 - 0xA]
000002CE 7010 moveq.l D0, 0x10
000002D0 E1AD lsl D5, D0
000002D2 DC85 add.l D6, D5
000002D4 BA86 cmp.l D5, D6
000002D6 52C0 shi D0
000002D8 4400 neg.b D0
000002DA 49C0 lea.l A4, D0
000002DC DE80 add.l D7, D0
000002DE 2887 move.l [A4], D7
000002E0 2946 0004 move.l [A4 + 0x4], D6
000002E4 4A2E FFFF tst.b [A6 - 0x1]
000002E8 6716 beq +0x18 /* 00000300 */
000002EA 2006 move.l D0, D6
000002EC 4480 neg.l D0
000002EE 2C00 move.l D6, D0
000002F0 6708 beq +0xA /* 000002FA */
000002F2 2007 move.l D0, D7
000002F4 4680 not.l D0
000002F6 2E00 move.l D7, D0
000002F8 6006 bra +0x8 /* 00000300 */
label000002FA:
000002FA 2007 move.l D0, D7
000002FC 4480 neg.l D0
000002FE 2E00 move.l D7, D0
label00000300:
00000300 2887 move.l [A4], D7
00000302 2946 0004 move.l [A4 + 0x4], D6
00000306 4CEE 10F0 FFD6 movem.l D4,D5,D6,D7,A4, [A6 - 0x2A]
0000030C 4E5E unlink A6
0000030E 4E74 000C rtd 0x000C
00000312 4E56 FFF6 link A6, -0x000A
00000316 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000031A 266E 0010 movea.l A3, [A6 + 0x10]
0000031E 286E 0008 movea.l A4, [A6 + 0x8]
00000322 2E13 move.l D7, [A3]
00000324 282B 0004 move.l D4, [A3 + 0x4]
00000328 426E FFFE clr.w [A6 - 0x2]
0000032C 4A87 tst.l D7
0000032E 6C22 bge +0x24 /* 00000352 */
00000330 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
00000336 1D7C 0001 FFFE move.b [A6 - 0x2], 0x1
0000033C 2004 move.l D0, D4
0000033E 4480 neg.l D0
00000340 2800 move.l D4, D0
00000342 6708 beq +0xA /* 0000034C */
00000344 2007 move.l D0, D7
00000346 4680 not.l D0
00000348 2E00 move.l D7, D0
0000034A 6006 bra +0x8 /* 00000352 */
label0000034C:
0000034C 2007 move.l D0, D7
0000034E 4480 neg.l D0
00000350 2E00 move.l D7, D0
label00000352:
00000352 4AAE 000C tst.l [A6 + 0xC]
00000356 6C16 bge +0x18 /* 0000036E */
00000358 4A2E FFFE tst.b [A6 - 0x2]
0000035C 57C3 seq D3
0000035E 4403 neg.b D3
00000360 1D43 FFFE move.b [A6 - 0x2], D3
00000364 202E 000C move.l D0, [A6 + 0xC]
00000368 4480 neg.l D0
0000036A 2D40 000C move.l [A6 + 0xC], D0
label0000036E:
0000036E 7000 moveq.l D0, 0x00
00000370 2D40 FFF6 move.l [A6 - 0xA], D0
00000374 2D7C 4000 0000 FFFA move.l [A6 - 0x6], 0x40000000 /* '@\0\0\0' */
0000037C 2A2E 000C move.l D5, [A6 + 0xC]
00000380 0805 0000 btst.b D5, 0x0
00000384 6708 beq +0xA /* 0000038E */
00000386 2C3C 8000 0000 move.l D6, 0x80000000
0000038C 6002 bra +0x4 /* 00000390 */
label0000038E:
0000038E 7C00 moveq.l D6, 0x00
label00000390:
00000390 E28D lsr D5, 1
00000392 200C move.l D0, A4
00000394 660C bne +0xE /* 000003A2 */
00000396 D885 add.l D4, D5
00000398 BA84 cmp.l D5, D4
0000039A 52C0 shi D0
0000039C 4400 neg.b D0
0000039E 49C0 lea.l A4, D0
000003A0 DE80 add.l D7, D0
label000003A2:
000003A2 BA87 cmp.l D5, D7
000003A4 6508 bcs +0xA /* 000003AE */
000003A6 BA87 cmp.l D5, D7
000003A8 6676 bne +0x78 /* 00000420 */
000003AA BC84 cmp.l D6, D4
000003AC 6272 bhi +0x74 /* 00000420 */
label000003AE:
000003AE 200C move.l D0, A4
000003B0 6706 beq +0x8 /* 000003B8 */
000003B2 28BC 8000 0000 move.l [A4], 0x80000000
label000003B8:
000003B8 4A2E FFFE tst.b [A6 - 0x2]
000003BC 670C beq +0xE /* 000003CA */
000003BE 2D7C 8000 0000 0014 move.l [A6 + 0x14], 0x80000000
000003C6 6000 00AE bra +0xB0 /* 00000476 */
label000003CA:
000003CA 2D7C 7FFF FFFF 0014 move.l [A6 + 0x14], 0x7FFFFFFF
000003D2 6000 00A2 bra +0xA4 /* 00000476 */
label000003D6:
000003D6 E28E lsr D6, 1
000003D8 0805 0000 btst.b D5, 0x0
000003DC 6706 beq +0x8 /* 000003E4 */
000003DE 0686 8000 0000 addi.l D6, 0x80000000
label000003E4:
000003E4 E28D lsr D5, 1
000003E6 BE85 cmp.l D7, D5
000003E8 6318 bls +0x1A /* 00000402 */
000003EA 9E85 sub.l D7, D5
000003EC B886 cmp.l D4, D6
000003EE 55C0 scs D0
000003F0 4400 neg.b D0
000003F2 49C0 lea.l A4, D0
000003F4 9E80 sub.l D7, D0
000003F6 9886 sub.l D4, D6
000003F8 202E FFFA move.l D0, [A6 - 0x6]
000003FC D1AE FFF6 add.l [A6 - 0xA], D0
00000400 6014 bra +0x16 /* 00000416 */
label00000402:
00000402 BE85 cmp.l D7, D5
00000404 6610 bne +0x12 /* 00000416 */
00000406 B886 cmp.l D4, D6
00000408 650C bcs +0xE /* 00000416 */
0000040A 7E00 moveq.l D7, 0x00
0000040C 9886 sub.l D4, D6
0000040E 202E FFFA move.l D0, [A6 - 0x6]
00000412 D1AE FFF6 add.l [A6 - 0xA], D0
label00000416:
00000416 202E FFFA move.l D0, [A6 - 0x6]
0000041A E288 lsr D0, 1
0000041C 2D40 FFFA move.l [A6 - 0x6], D0
label00000420:
00000420 4AAE FFFA tst.l [A6 - 0x6]
00000424 6704 beq +0x6 /* 0000042A */
00000426 4A87 tst.l D7
00000428 66AC bne -0x52 /* 000003D6 */
label0000042A:
0000042A B8AE 000C cmp.l D4, [A6 + 0xC]
0000042E 651A bcs +0x1C /* 0000044A */
00000430 2004 move.l D0, D4
00000432 4C6E 0000 000C movem.l <none>, [A6 + 0xC]
00000438 D1AE FFF6 add.l [A6 - 0xA], D0
0000043C 200C move.l D0, A4
0000043E 670A beq +0xC /* 0000044A */
00000440 2004 move.l D0, D4
00000442 4C6E 0001 000C movem.l D0, [A6 + 0xC]
00000448 2801 move.l D4, D1
label0000044A:
0000044A 200C move.l D0, A4
0000044C 6710 beq +0x12 /* 0000045E */
0000044E 4A2E FFFF tst.b [A6 - 0x1]
00000452 6708 beq +0xA /* 0000045C */
00000454 2004 move.l D0, D4
00000456 4480 neg.l D0
00000458 2880 move.l [A4], D0
0000045A 6002 bra +0x4 /* 0000045E */
label0000045C:
0000045C 2884 move.l [A4], D4
label0000045E:
0000045E 4A2E FFFE tst.b [A6 - 0x2]
00000462 670C beq +0xE /* 00000470 */
00000464 202E FFF6 move.l D0, [A6 - 0xA]
00000468 4480 neg.l D0
0000046A 2D40 0014 move.l [A6 + 0x14], D0
0000046E 6006 bra +0x8 /* 00000476 */
label00000470:
00000470 2D6E FFF6 0014 move.l [A6 + 0x14], [A6 - 0xA]
label00000476:
00000476 4CEE 18F8 FFDA movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x26]
0000047C 4E5E unlink A6
0000047E 4E74 000C rtd 0x000C
00000482 4E56 FFF8 link A6, -0x0008
00000486 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000048A 266E 0010 movea.l A3, [A6 + 0x10]
0000048E 286E 0008 movea.l A4, [A6 + 0x8]
00000492 2E2E 000C move.l D7, [A6 + 0xC]
00000496 0C87 0001 0000 cmpi.l D7, 0x10000
0000049C 660C bne +0xE /* 000004AA */
0000049E 2893 move.l [A4], [A3]
000004A0 296B 0004 0004 move.l [A4 + 0x4], [A3 + 0x4]
000004A6 6000 00DA bra +0xDC /* 00000582 */
label000004AA:
000004AA 4A87 tst.l D7
000004AC 660C bne +0xE /* 000004BA */
000004AE 7000 moveq.l D0, 0x00
000004B0 2880 move.l [A4], D0
000004B2 2940 0004 move.l [A4 + 0x4], D0
000004B6 6000 00CA bra +0xCC /* 00000582 */
label000004BA:
000004BA 2C13 move.l D6, [A3]
000004BC 2A2B 0004 move.l D5, [A3 + 0x4]
000004C0 6C02 bge +0x4 /* 000004C4 */
000004C2 5286 addq.l D6, 1
label000004C4:
000004C4 2F05 move.l -[A7], D5
000004C6 2F07 move.l -[A7], D7
000004C8 2F0C move.l -[A7], A4
000004CA 7005 moveq.l D0, 0x05
000004CC 4EB0 81E1 1D08 jsr [[0x1D08]]
000004D2 2F0C move.l -[A7], A4
000004D4 7010 moveq.l D0, 0x10
000004D6 3F00 move.w -[A7], D0
000004D8 7004 moveq.l D0, 0x04
000004DA 4EB0 81E1 1D08 jsr [[0x1D08]]
000004E0 2006 move.l D0, D6
000004E2 5280 addq.l D0, 1
000004E4 6632 bne +0x34 /* 00000518 */
000004E6 4A87 tst.l D7
000004E8 5DC0 slt D0
000004EA 4400 neg.b D0
000004EC 4400 neg.b D0
000004EE 49C0 lea.l A4, D0
000004F0 2D40 FFF8 move.l [A6 - 0x8], D0
000004F4 2D47 FFFC move.l [A6 - 0x4], D7
000004F8 486E FFF8 pea.l [A6 - 0x8]
000004FC 70F0 moveq.l D0, 0xFFFFFFF0
000004FE 3F00 move.w -[A7], D0
00000500 7004 moveq.l D0, 0x04
00000502 4EB0 81E1 1D08 jsr [[0x1D08]]
00000508 486E FFF8 pea.l [A6 - 0x8]
0000050C 2F0C move.l -[A7], A4
0000050E 7002 moveq.l D0, 0x02
00000510 4EB0 81E1 1D08 jsr [[0x1D08]]
00000516 606A bra +0x6C /* 00000582 */
label00000518:
00000518 2006 move.l D0, D6
0000051A 5380 subq.l D0, 1
0000051C 6632 bne +0x34 /* 00000550 */
0000051E 4A87 tst.l D7
00000520 5DC0 slt D0
00000522 4400 neg.b D0
00000524 4400 neg.b D0
00000526 49C0 lea.l A4, D0
00000528 2D40 FFF8 move.l [A6 - 0x8], D0
0000052C 2D47 FFFC move.l [A6 - 0x4], D7
00000530 486E FFF8 pea.l [A6 - 0x8]
00000534 70F0 moveq.l D0, 0xFFFFFFF0
00000536 3F00 move.w -[A7], D0
00000538 7004 moveq.l D0, 0x04
0000053A 4EB0 81E1 1D08 jsr [[0x1D08]]
00000540 486E FFF8 pea.l [A6 - 0x8]
00000544 2F0C move.l -[A7], A4
00000546 7001 moveq.l D0, 0x01
00000548 4EB0 81E1 1D08 jsr [[0x1D08]]
0000054E 6032 bra +0x34 /* 00000582 */
label00000550:
00000550 4A86 tst.l D6
00000552 672E beq +0x30 /* 00000582 */
00000554 2F06 move.l -[A7], D6
00000556 2F07 move.l -[A7], D7
00000558 486E FFF8 pea.l [A6 - 0x8]
0000055C 7005 moveq.l D0, 0x05
0000055E 4EB0 81E1 1D08 jsr [[0x1D08]]
00000564 486E FFF8 pea.l [A6 - 0x8]
00000568 70F0 moveq.l D0, 0xFFFFFFF0
0000056A 3F00 move.w -[A7], D0
0000056C 7004 moveq.l D0, 0x04
0000056E 4EB0 81E1 1D08 jsr [[0x1D08]]
00000574 486E FFF8 pea.l [A6 - 0x8]
00000578 2F0C move.l -[A7], A4
0000057A 7001 moveq.l D0, 0x01
0000057C 4EB0 81E1 1D08 jsr [[0x1D08]]
label00000582:
00000582 4CEE 18E0 FFE4 movem.l D5,D6,D7,A3,A4, [A6 - 0x1C]
00000588 4E5E unlink A6
0000058A 4E74 000C rtd 0x000C
0000058E 4E56 FFE4 link A6, -0x001C
00000592 48E7 1708 movem.l -[A7], D3,D5,D6,D7,A4
00000596 286E 0010 movea.l A4, [A6 + 0x10]
0000059A 2C2E 0008 move.l D6, [A6 + 0x8]
0000059E 2E2E 000C move.l D7, [A6 + 0xC]
000005A2 4A86 tst.l D6
000005A4 6612 bne +0x14 /* 000005B8 */
000005A6 297C 7FFF FFFF 0004 move.l [A4 + 0x4], 0x7FFFFFFF
000005AE 28BC 7FFF FFFF move.l [A4], 0x7FFFFFFF
000005B4 6000 0194 bra +0x196 /* 0000074A */
label000005B8:
000005B8 BC87 cmp.l D6, D7
000005BA 6700 018E beq +0x190 /* 0000074A */
000005BE 2006 move.l D0, D6
000005C0 4480 neg.l D0
000005C2 B087 cmp.l D0, D7
000005C4 660E bne +0x10 /* 000005D4 */
000005C6 2F0C move.l -[A7], A4
000005C8 7003 moveq.l D0, 0x03
000005CA 4EB0 81E1 1D08 jsr [[0x1D08]]
000005D0 6000 0178 bra +0x17A /* 0000074A */
label000005D4:
000005D4 4245 clr.w D5
000005D6 4A94 tst.l [A4]
000005D8 6C14 bge +0x16 /* 000005EE */
000005DA 4A45 tst.w D5
000005DC 57C3 seq D3
000005DE 4403 neg.b D3
000005E0 4883 ext.w D3
000005E2 3A03 move.w D5, D3
000005E4 2F0C move.l -[A7], A4
000005E6 7003 moveq.l D0, 0x03
000005E8 4EB0 81E1 1D08 jsr [[0x1D08]]
label000005EE:
000005EE 4A87 tst.l D7
000005F0 6C10 bge +0x12 /* 00000602 */
000005F2 4A45 tst.w D5
000005F4 57C3 seq D3
000005F6 4403 neg.b D3
000005F8 4883 ext.w D3
000005FA 3A03 move.w D5, D3
000005FC 2007 move.l D0, D7
000005FE 4480 neg.l D0
00000600 2E00 move.l D7, D0
label00000602:
00000602 4A86 tst.l D6
00000604 6C10 bge +0x12 /* 00000616 */
00000606 4A45 tst.w D5
00000608 57C3 seq D3
0000060A 4403 neg.b D3
0000060C 4883 ext.w D3
0000060E 3A03 move.w D5, D3
00000610 2006 move.l D0, D6
00000612 4480 neg.l D0
00000614 2C00 move.l D6, D0
label00000616:
00000616 4A94 tst.l [A4]
00000618 6634 bne +0x36 /* 0000064E */
0000061A 0CAC 0000 8000 0004 cmpi.l [A4 + 0x4], 0x8000
00000622 5DC0 slt D0
00000624 4400 neg.b D0
00000626 0C87 0001 0000 cmpi.l D7, 0x10000
0000062C 5DC1 slt D1
0000062E 4401 neg.b D1
00000630 C200 and.b D1, D0
00000632 671A beq +0x1C /* 0000064E */
00000634 598F subq.l A7, 4
00000636 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000063A 2F07 move.l -[A7], D7
0000063C 2F06 move.l -[A7], D6
0000063E 700B moveq.l D0, 0x0B
00000640 4EB0 81E1 1D08 jsr [[0x1D08]]
00000646 295F 0004 move.l [A4 + 0x4], [A7]+
0000064A 6000 00F0 bra +0xF2 /* 0000073C */
label0000064E:
0000064E 2F14 move.l -[A7], [A4]
00000650 2F07 move.l -[A7], D7
00000652 486E FFE4 pea.l [A6 - 0x1C]
00000656 7005 moveq.l D0, 0x05
00000658 4EB0 81E1 1D08 jsr [[0x1D08]]
0000065E 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000662 2F07 move.l -[A7], D7
00000664 486E FFEC pea.l [A6 - 0x14]
00000668 7005 moveq.l D0, 0x05
0000066A 4EB0 81E1 1D08 jsr [[0x1D08]]
00000670 4AAC 0004 tst.l [A4 + 0x4]
00000674 6C04 bge +0x6 /* 0000067A */
00000676 DFAE FFEC add.l [A6 - 0x14], D7
label0000067A:
0000067A 7000 moveq.l D0, 0x00
0000067C 2D40 FFF4 move.l [A6 - 0xC], D0
00000680 2D6E FFEC FFF8 move.l [A6 - 0x8], [A6 - 0x14]
00000686 486E FFF4 pea.l [A6 - 0xC]
0000068A 486E FFE4 pea.l [A6 - 0x1C]
0000068E 7001 moveq.l D0, 0x01
00000690 4EB0 81E1 1D08 jsr [[0x1D08]]
00000696 598F subq.l A7, 4
00000698 486E FFE4 pea.l [A6 - 0x1C]
0000069C 2F06 move.l -[A7], D6
0000069E 486E FFEC pea.l [A6 - 0x14]
000006A2 7006 moveq.l D0, 0x06
000006A4 4EB0 81E1 1D08 jsr [[0x1D08]]
000006AA 289F move.l [A4], [A7]+
000006AC 4AAE FFF0 tst.l [A6 - 0x10]
000006B0 5DC0 slt D0
000006B2 4400 neg.b D0
000006B4 49C0 lea.l A4, D0
000006B6 D0AE FFEC add.l D0, [A6 - 0x14]
000006BA E388 lsl D0, 1
000006BC B086 cmp.l D0, D6
000006BE 6564 bcs +0x66 /* 00000724 */
000006C0 7E01 moveq.l D7, 0x01
000006C2 CEAE FFF0 and.l D7, [A6 - 0x10]
000006C6 486E FFEC pea.l [A6 - 0x14]
000006CA 7001 moveq.l D0, 0x01
000006CC 3F00 move.w -[A7], D0
000006CE 7004 moveq.l D0, 0x04
000006D0 4EB0 81E1 1D08 jsr [[0x1D08]]
000006D6 598F subq.l A7, 4
000006D8 486E FFEC pea.l [A6 - 0x14]
000006DC 2F06 move.l -[A7], D6
000006DE 486E FFFC pea.l [A6 - 0x4]
000006E2 7006 moveq.l D0, 0x06
000006E4 4EB0 81E1 1D08 jsr [[0x1D08]]
000006EA 201F move.l D0, [A7]+
000006EC E388 lsl D0, 1
000006EE 2940 0004 move.l [A4 + 0x4], D0
000006F2 2007 move.l D0, D7
000006F4 D0AE FFFC add.l D0, [A6 - 0x4]
000006F8 D1AE FFFC add.l [A6 - 0x4], D0
000006FC 7000 moveq.l D0, 0x00
000006FE 2D40 FFF4 move.l [A6 - 0xC], D0
00000702 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4]
00000708 598F subq.l A7, 4
0000070A 486E FFF4 pea.l [A6 - 0xC]
0000070E 2F06 move.l -[A7], D6
00000710 7000 moveq.l D0, 0x00
00000712 2F00 move.l -[A7], D0
00000714 7006 moveq.l D0, 0x06
00000716 4EB0 81E1 1D08 jsr [[0x1D08]]
0000071C 201F move.l D0, [A7]+
0000071E D1AC 0004 add.l [A4 + 0x4], D0
00000722 6018 bra +0x1A /* 0000073C */
label00000724:
00000724 598F subq.l A7, 4
00000726 486E FFEC pea.l [A6 - 0x14]
0000072A 2F06 move.l -[A7], D6
0000072C 7000 moveq.l D0, 0x00
0000072E 2F00 move.l -[A7], D0
00000730 7006 moveq.l D0, 0x06
00000732 4EB0 81E1 1D08 jsr [[0x1D08]]
00000738 295F 0004 move.l [A4 + 0x4], [A7]+
label0000073C:
0000073C 4A45 tst.w D5
0000073E 670A beq +0xC /* 0000074A */
00000740 2F0C move.l -[A7], A4
00000742 7003 moveq.l D0, 0x03
00000744 4EB0 81E1 1D08 jsr [[0x1D08]]
label0000074A:
0000074A 4CEE 10E8 FFD0 movem.l D3,D5,D6,D7,A4, [A6 - 0x30]
00000750 4E5E unlink A6
00000752 4E74 000C rtd 0x000C
00000756 4E56 FFE4 link A6, -0x001C
0000075A 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
0000075E 266E 0008 movea.l A3, [A6 + 0x8]
00000762 286E 0014 movea.l A4, [A6 + 0x14]
00000766 2C2E 000C move.l D6, [A6 + 0xC]
0000076A 2E2E 0010 move.l D7, [A6 + 0x10]
0000076E 4A86 tst.l D6
00000770 6612 bne +0x14 /* 00000784 */
00000772 297C 7FFF FFFF 0004 move.l [A4 + 0x4], 0x7FFFFFFF
0000077A 28BC 7FFF FFFF move.l [A4], 0x7FFFFFFF
00000780 6000 018C bra +0x18E /* 0000090E */
label00000784:
00000784 BC87 cmp.l D6, D7
00000786 6700 0186 beq +0x188 /* 0000090E */
0000078A 2006 move.l D0, D6
0000078C 4480 neg.l D0
0000078E B087 cmp.l D0, D7
00000790 660E bne +0x10 /* 000007A0 */
00000792 2F0C move.l -[A7], A4
00000794 7003 moveq.l D0, 0x03
00000796 4EB0 81E1 1D08 jsr [[0x1D08]]
0000079C 6000 0170 bra +0x172 /* 0000090E */
label000007A0:
000007A0 4245 clr.w D5
000007A2 4A94 tst.l [A4]
000007A4 6C14 bge +0x16 /* 000007BA */
000007A6 4A45 tst.w D5
000007A8 57C3 seq D3
000007AA 4403 neg.b D3
000007AC 4883 ext.w D3
000007AE 3A03 move.w D5, D3
000007B0 2F0C move.l -[A7], A4
000007B2 7003 moveq.l D0, 0x03
000007B4 4EB0 81E1 1D08 jsr [[0x1D08]]
label000007BA:
000007BA 4A87 tst.l D7
000007BC 6C10 bge +0x12 /* 000007CE */
000007BE 4A45 tst.w D5
000007C0 57C3 seq D3
000007C2 4403 neg.b D3
000007C4 4883 ext.w D3
000007C6 3A03 move.w D5, D3
000007C8 2007 move.l D0, D7
000007CA 4480 neg.l D0
000007CC 2E00 move.l D7, D0
label000007CE:
000007CE 4A86 tst.l D6
000007D0 6C10 bge +0x12 /* 000007E2 */
000007D2 4A45 tst.w D5
000007D4 57C3 seq D3
000007D6 4403 neg.b D3
000007D8 4883 ext.w D3
000007DA 3A03 move.w D5, D3
000007DC 2006 move.l D0, D6
000007DE 4480 neg.l D0
000007E0 2C00 move.l D6, D0
label000007E2:
000007E2 4A94 tst.l [A4]
000007E4 6634 bne +0x36 /* 0000081A */
000007E6 0CAC 0000 8000 0004 cmpi.l [A4 + 0x4], 0x8000
000007EE 5DC0 slt D0
000007F0 4400 neg.b D0
000007F2 0C87 0001 0000 cmpi.l D7, 0x10000
000007F8 5DC1 slt D1
000007FA 4401 neg.b D1
000007FC C200 and.b D1, D0
000007FE 671A beq +0x1C /* 0000081A */
00000800 598F subq.l A7, 4
00000802 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000806 2F07 move.l -[A7], D7
00000808 2F06 move.l -[A7], D6
0000080A 486E FFFC pea.l [A6 - 0x4]
0000080E 4EBA 025E jsr [PC + 0x25E /* 00000A6E */]
00000812 295F 0004 move.l [A4 + 0x4], [A7]+
00000816 6000 00E0 bra +0xE2 /* 000008F8 */
label0000081A:
0000081A 2F14 move.l -[A7], [A4]
0000081C 2F07 move.l -[A7], D7
0000081E 486E FFE4 pea.l [A6 - 0x1C]
00000822 7005 moveq.l D0, 0x05
00000824 4EB0 81E1 1D08 jsr [[0x1D08]]
0000082A 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000082E 2F07 move.l -[A7], D7
00000830 486E FFEC pea.l [A6 - 0x14]
00000834 7005 moveq.l D0, 0x05
00000836 4EB0 81E1 1D08 jsr [[0x1D08]]
0000083C 4AAC 0004 tst.l [A4 + 0x4]
00000840 6C04 bge +0x6 /* 00000846 */
00000842 DFAE FFEC add.l [A6 - 0x14], D7
label00000846:
00000846 7000 moveq.l D0, 0x00
00000848 2D40 FFF4 move.l [A6 - 0xC], D0
0000084C 2D6E FFEC FFF8 move.l [A6 - 0x8], [A6 - 0x14]
00000852 486E FFF4 pea.l [A6 - 0xC]
00000856 486E FFE4 pea.l [A6 - 0x1C]
0000085A 7001 moveq.l D0, 0x01
0000085C 4EB0 81E1 1D08 jsr [[0x1D08]]
00000862 598F subq.l A7, 4
00000864 486E FFE4 pea.l [A6 - 0x1C]
00000868 2F06 move.l -[A7], D6
0000086A 486E FFEC pea.l [A6 - 0x14]
0000086E 7006 moveq.l D0, 0x06
00000870 4EB0 81E1 1D08 jsr [[0x1D08]]
00000876 289F move.l [A4], [A7]+
00000878 4AAE FFF0 tst.l [A6 - 0x10]
0000087C 5DC0 slt D0
0000087E 4400 neg.b D0
00000880 49C0 lea.l A4, D0
00000882 D0AE FFEC add.l D0, [A6 - 0x14]
00000886 E388 lsl D0, 1
00000888 B086 cmp.l D0, D6
0000088A 6554 bcs +0x56 /* 000008E0 */
0000088C 7E01 moveq.l D7, 0x01
0000088E CEAE FFF0 and.l D7, [A6 - 0x10]
00000892 486E FFEC pea.l [A6 - 0x14]
00000896 7001 moveq.l D0, 0x01
00000898 3F00 move.w -[A7], D0
0000089A 7004 moveq.l D0, 0x04
0000089C 4EB0 81E1 1D08 jsr [[0x1D08]]
000008A2 598F subq.l A7, 4
000008A4 486E FFEC pea.l [A6 - 0x14]
000008A8 2F06 move.l -[A7], D6
000008AA 486E FFFC pea.l [A6 - 0x4]
000008AE 7006 moveq.l D0, 0x06
000008B0 4EB0 81E1 1D08 jsr [[0x1D08]]
000008B6 201F move.l D0, [A7]+
000008B8 E388 lsl D0, 1
000008BA 2940 0004 move.l [A4 + 0x4], D0
000008BE 2007 move.l D0, D7
000008C0 D0AE FFFC add.l D0, [A6 - 0x4]
000008C4 D1AE FFFC add.l [A6 - 0x4], D0
000008C8 7000 moveq.l D0, 0x00
000008CA 2D40 FFF4 move.l [A6 - 0xC], D0
000008CE 222E FFFC move.l D1, [A6 - 0x4]
000008D2 2D41 FFF8 move.l [A6 - 0x8], D1
000008D6 4C46 1001 movem.l D0,A4, D6
000008DA D3AC 0004 add.l [A4 + 0x4], D1
000008DE 6018 bra +0x1A /* 000008F8 */
label000008E0:
000008E0 598F subq.l A7, 4
000008E2 486E FFEC pea.l [A6 - 0x14]
000008E6 2F06 move.l -[A7], D6
000008E8 486E FFFC pea.l [A6 - 0x4]
000008EC 7006 moveq.l D0, 0x06
000008EE 4EB0 81E1 1D08 jsr [[0x1D08]]
000008F4 295F 0004 move.l [A4 + 0x4], [A7]+
label000008F8:
000008F8 4A45 tst.w D5
000008FA 670A beq +0xC /* 00000906 */
000008FC 2F0C move.l -[A7], A4
000008FE 7003 moveq.l D0, 0x03
00000900 4EB0 81E1 1D08 jsr [[0x1D08]]
label00000906:
00000906 200B move.l D0, A3
00000908 6704 beq +0x6 /* 0000090E */
0000090A 26AE FFFC move.l [A3], [A6 - 0x4]
label0000090E:
0000090E 4CEE 18E8 FFCC movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x34]
00000914 4E5E unlink A6
00000916 4E74 0010 rtd 0x0010
0000091A 4E56 0000 link A6, 0
0000091E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000922 266E 0008 movea.l A3, [A6 + 0x8]
00000926 286E 000C movea.l A4, [A6 + 0xC]
0000092A 2C14 move.l D6, [A4]
0000092C 2E13 move.l D7, [A3]
0000092E BE86 cmp.l D7, D6
00000930 6F08 ble +0xA /* 0000093A */
00000932 70FF moveq.l D0, 0xFFFFFFFF
00000934 2D40 0010 move.l [A6 + 0x10], D0
00000938 6032 bra +0x34 /* 0000096C */
label0000093A:
0000093A BE86 cmp.l D7, D6
0000093C 6708 beq +0xA /* 00000946 */
0000093E 7001 moveq.l D0, 0x01
00000940 2D40 0010 move.l [A6 + 0x10], D0
00000944 6026 bra +0x28 /* 0000096C */
label00000946:
00000946 2C2C 0004 move.l D6, [A4 + 0x4]
0000094A 2E2B 0004 move.l D7, [A3 + 0x4]
0000094E BE86 cmp.l D7, D6
00000950 6308 bls +0xA /* 0000095A */
00000952 70FF moveq.l D0, 0xFFFFFFFF
00000954 2D40 0010 move.l [A6 + 0x10], D0
00000958 6012 bra +0x14 /* 0000096C */
label0000095A:
0000095A BE86 cmp.l D7, D6
0000095C 6708 beq +0xA /* 00000966 */
0000095E 7001 moveq.l D0, 0x01
00000960 2D40 0010 move.l [A6 + 0x10], D0
00000964 6006 bra +0x8 /* 0000096C */
label00000966:
00000966 7000 moveq.l D0, 0x00
00000968 2D40 0010 move.l [A6 + 0x10], D0
label0000096C:
0000096C 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00000972 4E5E unlink A6
00000974 4E74 0008 rtd 0x0008
00000978 4E56 0000 link A6, 0
0000097C 48E7 0300 movem.l -[A7], D6,D7
00000980 2E2E 000C move.l D7, [A6 + 0xC]
00000984 2C3C 0168 0000 move.l D6, 0x1680000
0000098A BC87 cmp.l D6, D7
0000098C 620C bhi +0xE /* 0000099A */
0000098E 2007 move.l D0, D7
00000990 4C46 0801 movem.l D0,A3, D6
00000994 2E01 move.l D7, D1
00000996 6C02 bge +0x4 /* 0000099A */
00000998 DE86 add.l D7, D6
label0000099A:
0000099A 598F subq.l A7, 4
0000099C 2F07 move.l -[A7], D7
0000099E 2F3C 0000 C910 move.l -[A7], 0xC910
000009A4 2F3C 005A 0000 move.l -[A7], 0x5A0000 /* 'Z\0\0' */
000009AA 700A moveq.l D0, 0x0A
000009AC 4EB0 81E1 1D08 jsr [[0x1D08]]
000009B2 2E1F move.l D7, [A7]+
000009B4 598F subq.l A7, 4
000009B6 2F07 move.l -[A7], D7
000009B8 A847 syscall FracCos
000009BA 206E 0008 movea.l A0, [A6 + 0x8]
000009BE 209F move.l [A0], [A7]+
000009C0 598F subq.l A7, 4
000009C2 2F07 move.l -[A7], D7
000009C4 A848 syscall FracSin
000009C6 2D5F 0010 move.l [A6 + 0x10], [A7]+
000009CA 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
000009D0 4E5E unlink A6
000009D2 4E74 0008 rtd 0x0008
000009D6 202F 000C move.l D0, [A7 + 0xC]
000009DA 222F 0008 move.l D1, [A7 + 0x8]
000009DE 242F 0004 move.l D2, [A7 + 0x4]
000009E2 672A beq +0x2C /* 00000A0E */
000009E4 6A02 bpl +0x4 /* 000009E8 */
000009E6 4482 neg.l D2
label000009E8:
000009E8 E282 asr D2, 1
000009EA 4C01 0C01 movem.w D0,A2,A3, D1
000009EE 6A02 bpl +0x4 /* 000009F2 */
000009F0 4482 neg.l D2
label000009F2:
000009F2 D082 add.l D0, D2
000009F4 EBC2 2001 bfexts D2, D2 {0:1}
000009F8 D382 addx.l D1, D2
000009FA 4C6F 0C01 0004 movem.l D0,A2,A3, [A7 + 0x4]
00000A00 6908 bvs +0xA /* 00000A0A */
00000A02 2F40 0010 move.l [A7 + 0x10], D0
00000A06 4E74 000C rtd 0x000C
label00000A0A:
00000A0A 202F 0004 move.l D0, [A7 + 0x4]
label00000A0E:
00000A0E 203C 8000 0000 move.l D0, 0x80000000
00000A14 B380 xor.l D0, D1
00000A16 6B02 bmi +0x4 /* 00000A1A */
00000A18 4680 not.l D0
label00000A1A:
00000A1A 2F40 0010 move.l [A7 + 0x10], D0
00000A1E 4E74 000C rtd 0x000C
00000A22 202F 000C move.l D0, [A7 + 0xC]
00000A26 222F 0008 move.l D1, [A7 + 0x8]
00000A2A 242F 0004 move.l D2, [A7 + 0x4]
00000A2E 672A beq +0x2C /* 00000A5A */
00000A30 6A02 bpl +0x4 /* 00000A34 */
00000A32 4482 neg.l D2
label00000A34:
00000A34 E282 asr D2, 1
00000A36 4C01 0401 movem.w D0,A2, D1
00000A3A 6A02 bpl +0x4 /* 00000A3E */
00000A3C 4482 neg.l D2
label00000A3E:
00000A3E D082 add.l D0, D2
00000A40 EBC2 2001 bfexts D2, D2 {0:1}
00000A44 D382 addx.l D1, D2
00000A46 4C6F 0401 0004 movem.l D0,A2, [A7 + 0x4]
00000A4C 6908 bvs +0xA /* 00000A56 */
00000A4E 2F40 0010 move.l [A7 + 0x10], D0
00000A52 4E74 000C rtd 0x000C
label00000A56:
00000A56 202F 0004 move.l D0, [A7 + 0x4]
label00000A5A:
00000A5A 203C 8000 0000 move.l D0, 0x80000000
00000A60 B380 xor.l D0, D1
00000A62 6B02 bmi +0x4 /* 00000A66 */
00000A64 4680 not.l D0
label00000A66:
00000A66 2F40 0010 move.l [A7 + 0x10], D0
00000A6A 4E74 000C rtd 0x000C
fn00000A6E:
00000A6E 202F 0010 move.l D0, [A7 + 0x10]
00000A72 222F 000C move.l D1, [A7 + 0xC]
00000A76 242F 0008 move.l D2, [A7 + 0x8]
00000A7A 670C beq +0xE /* 00000A88 */
00000A7C 4C01 0401 movem.w D0,A2, D1
00000A80 4C42 0401 movem.l D0,A2, D2
00000A84 6816 bvc +0x18 /* 00000A9C */
00000A86 2002 move.l D0, D2
label00000A88:
00000A88 B380 xor.l D0, D1
00000A8A 6B08 bmi +0xA /* 00000A94 */
00000A8C 203C 7FFF FFFF move.l D0, 0x7FFFFFFF
00000A92 6006 bra +0x8 /* 00000A9A */
label00000A94:
00000A94 203C 8000 0000 move.l D0, 0x80000000
label00000A9A:
00000A9A 7200 moveq.l D1, 0x00
label00000A9C:
00000A9C 2F40 0014 move.l [A7 + 0x14], D0
00000AA0 202F 0004 move.l D0, [A7 + 0x4]
00000AA4 6704 beq +0x6 /* 00000AAA */
00000AA6 2040 movea.l A0, D0
00000AA8 2081 move.l [A0], D1
label00000AAA:
00000AAA 4E74 0010 rtd 0x0010
00000AAE 4E56 0000 link A6, 0
00000AB2 48E7 0108 movem.l -[A7], D7,A4
00000AB6 286E 0008 movea.l A4, [A6 + 0x8]
00000ABA 4AAC 0008 tst.l [A4 + 0x8]
00000ABE 6610 bne +0x12 /* 00000AD0 */
00000AC0 4AAC 0014 tst.l [A4 + 0x14]
00000AC4 660A bne +0xC /* 00000AD0 */
00000AC6 0CAC 4000 0000 0020 cmpi.l [A4 + 0x20], 0x40000000 /* '@\0\0\0' */
00000ACE 6708 beq +0xA /* 00000AD8 */
label00000AD0:
00000AD0 3D7C 0006 000C move.w [A6 + 0xC], 0x6
00000AD6 6048 bra +0x4A /* 00000B20 */
label00000AD8:
00000AD8 4AAC 0018 tst.l [A4 + 0x18]
00000ADC 6606 bne +0x8 /* 00000AE4 */
00000ADE 4AAC 001C tst.l [A4 + 0x1C]
00000AE2 6704 beq +0x6 /* 00000AE8 */
label00000AE4:
00000AE4 7E01 moveq.l D7, 0x01
00000AE6 6002 bra +0x4 /* 00000AEA */
label00000AE8:
00000AE8 4247 clr.w D7
label00000AEA:
00000AEA 4AAC 0004 tst.l [A4 + 0x4]
00000AEE 6606 bne +0x8 /* 00000AF6 */
00000AF0 4AAC 000C tst.l [A4 + 0xC]
00000AF4 670C beq +0xE /* 00000B02 */
label00000AF6:
00000AF6 48C7 ext.l D7
00000AF8 2007 move.l D0, D7
00000AFA 5880 addq.l D0, 4
00000AFC 3D40 000C move.w [A6 + 0xC], D0
00000B00 601E bra +0x20 /* 00000B20 */
label00000B02:
00000B02 0C94 0001 0000 cmpi.l [A4], 0x10000
00000B08 660A bne +0xC /* 00000B14 */
00000B0A 0CAC 0001 0000 0010 cmpi.l [A4 + 0x10], 0x10000
00000B12 6708 beq +0xA /* 00000B1C */
label00000B14:
00000B14 3D7C 0003 000C move.w [A6 + 0xC], 0x3
00000B1A 6004 bra +0x6 /* 00000B20 */
label00000B1C:
00000B1C 3D47 000C move.w [A6 + 0xC], D7
label00000B20:
00000B20 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000B26 4E5E unlink A6
00000B28 4E74 0004 rtd 0x0004
00000B2C 4E56 0000 link A6, 0
00000B30 48E7 0108 movem.l -[A7], D7,A4
00000B34 7E00 moveq.l D7, 0x00
00000B36 286E 0008 movea.l A4, [A6 + 0x8]
00000B3A 28FC 0001 0000 move.l [A4]+, 0x10000
00000B40 28C7 move.l [A4]+, D7
00000B42 28C7 move.l [A4]+, D7
00000B44 28C7 move.l [A4]+, D7
00000B46 28FC 0001 0000 move.l [A4]+, 0x10000
00000B4C 28C7 move.l [A4]+, D7
00000B4E 28C7 move.l [A4]+, D7
00000B50 28C7 move.l [A4]+, D7
00000B52 28FC 4000 0000 move.l [A4]+, 0x40000000 /* '@\0\0\0' */
00000B58 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000B5E 4E5E unlink A6
00000B60 4E74 0004 rtd 0x0004
00000B64 4E56 FFFC link A6, -0x0004
00000B68 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000B6C 206E 0014 movea.l A0, [A6 + 0x14]
00000B70 49D0 lea.l A4, [A0]
00000B72 264C movea.l A3, A4
00000B74 4AAE 000C tst.l [A6 + 0xC]
00000B78 6606 bne +0x8 /* 00000B80 */
00000B7A 4AAE 0008 tst.l [A6 + 0x8]
00000B7E 671C beq +0x1E /* 00000B9C */
label00000B80:
00000B80 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000B84 202E 000C move.l D0, [A6 + 0xC]
00000B88 4480 neg.l D0
00000B8A 2F00 move.l -[A7], D0
00000B8C 202E 0008 move.l D0, [A6 + 0x8]
00000B90 4480 neg.l D0
00000B92 2F00 move.l -[A7], D0
00000B94 7019 moveq.l D0, 0x19
00000B96 4EB0 81E1 1D08 jsr [[0x1D08]]
label00000B9C:
00000B9C 598F subq.l A7, 4
00000B9E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000BA2 486E FFFC pea.l [A6 - 0x4]
00000BA6 700B moveq.l D0, 0x0B
00000BA8 4EB0 81E1 1D08 jsr [[0x1D08]]
00000BAE 2A1F move.l D5, [A7]+
00000BB0 7803 moveq.l D4, 0x03
00000BB2 603A bra +0x3C /* 00000BEE */
label00000BB4:
00000BB4 2C1C move.l D6, [A4]+
00000BB6 2E14 move.l D7, [A4]
00000BB8 508C addq.l A4, 8
00000BBA 598F subq.l A7, 4
00000BBC 2F06 move.l -[A7], D6
00000BBE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000BC2 A84A syscall FracMul
00000BC4 598F subq.l A7, 4
00000BC6 2F07 move.l -[A7], D7
00000BC8 2F05 move.l -[A7], D5
00000BCA A84A syscall FracMul
00000BCC 201F move.l D0, [A7]+
00000BCE 221F move.l D1, [A7]+
00000BD0 9280 sub.l D1, D0
00000BD2 26C1 move.l [A3]+, D1
00000BD4 598F subq.l A7, 4
00000BD6 2F06 move.l -[A7], D6
00000BD8 2F05 move.l -[A7], D5
00000BDA A84A syscall FracMul
00000BDC 598F subq.l A7, 4
00000BDE 2F07 move.l -[A7], D7
00000BE0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000BE4 A84A syscall FracMul
00000BE6 201F move.l D0, [A7]+
00000BE8 D09F add.l D0, [A7]+
00000BEA 2680 move.l [A3], D0
00000BEC 508B addq.l A3, 8
label00000BEE:
00000BEE 3004 move.w D0, D4
00000BF0 5344 subq.w D4, 1
00000BF2 4A40 tst.w D0
00000BF4 66BE bne -0x40 /* 00000BB4 */
00000BF6 4AAE 000C tst.l [A6 + 0xC]
00000BFA 6606 bne +0x8 /* 00000C02 */
00000BFC 4AAE 0008 tst.l [A6 + 0x8]
00000C00 6714 beq +0x16 /* 00000C16 */
label00000C02:
00000C02 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000C06 2F2E 000C move.l -[A7], [A6 + 0xC]
00000C0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C0E 7019 moveq.l D0, 0x19
00000C10 4EB0 81E1 1D08 jsr [[0x1D08]]
label00000C16:
00000C16 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
00000C1C 4E5E unlink A6
00000C1E 4E74 0010 rtd 0x0010
00000C22 4E56 0000 link A6, 0
00000C26 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000C2A 282E 0008 move.l D4, [A6 + 0x8]
00000C2E 2A2E 000C move.l D5, [A6 + 0xC]
00000C32 266E 0018 movea.l A3, [A6 + 0x18]
00000C36 2C2E 0010 move.l D6, [A6 + 0x10]
00000C3A 2E2E 0014 move.l D7, [A6 + 0x14]
00000C3E 200B move.l D0, A3
00000C40 6758 beq +0x5A /* 00000C9A */
00000C42 49D3 lea.l A4, [A3]
00000C44 598F subq.l A7, 4
00000C46 2F14 move.l -[A7], [A4]
00000C48 2F07 move.l -[A7], D7
00000C4A A868 syscall FixMul
00000C4C 289F move.l [A4], [A7]+
00000C4E 584C addq.w A4, 4
00000C50 598F subq.l A7, 4
00000C52 2F14 move.l -[A7], [A4]
00000C54 2F06 move.l -[A7], D6
00000C56 A868 syscall FixMul
00000C58 289F move.l [A4], [A7]+
00000C5A 508C addq.l A4, 8
00000C5C 598F subq.l A7, 4
00000C5E 2F14 move.l -[A7], [A4]
00000C60 2F07 move.l -[A7], D7
00000C62 A868 syscall FixMul
00000C64 289F move.l [A4], [A7]+
00000C66 584C addq.w A4, 4
00000C68 598F subq.l A7, 4
00000C6A 2F14 move.l -[A7], [A4]
00000C6C 2F06 move.l -[A7], D6
00000C6E A868 syscall FixMul
00000C70 289F move.l [A4], [A7]+
00000C72 508C addq.l A4, 8
00000C74 598F subq.l A7, 4
00000C76 2014 move.l D0, [A4]
00000C78 9085 sub.l D0, D5
00000C7A 2F00 move.l -[A7], D0
00000C7C 2F07 move.l -[A7], D7
00000C7E A868 syscall FixMul
00000C80 2005 move.l D0, D5
00000C82 D09F add.l D0, [A7]+
00000C84 2880 move.l [A4], D0
00000C86 584C addq.w A4, 4
00000C88 598F subq.l A7, 4
00000C8A 2014 move.l D0, [A4]
00000C8C 9084 sub.l D0, D4
00000C8E 2F00 move.l -[A7], D0
00000C90 2F06 move.l -[A7], D6
00000C92 A868 syscall FixMul
00000C94 2004 move.l D0, D4
00000C96 D09F add.l D0, [A7]+
00000C98 2880 move.l [A4], D0
label00000C9A:
00000C9A 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
00000CA0 4E5E unlink A6
00000CA2 4E74 0014 rtd 0x0014
00000CA6 4E56 0000 link A6, 0
00000CAA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000CAE 266E 0018 movea.l A3, [A6 + 0x18]
00000CB2 2C2E 0010 move.l D6, [A6 + 0x10]
00000CB6 2E2E 0014 move.l D7, [A6 + 0x14]
00000CBA 49D3 lea.l A4, [A3]
00000CBC 200B move.l D0, A3
00000CBE 6754 beq +0x56 /* 00000D14 */
00000CC0 202E 000C move.l D0, [A6 + 0xC]
00000CC4 91AB 0018 sub.l [A3 + 0x18], D0
00000CC8 202E 0008 move.l D0, [A6 + 0x8]
00000CCC 91AB 001C sub.l [A3 + 0x1C], D0
00000CD0 7A03 moveq.l D5, 0x03
00000CD2 6028 bra +0x2A /* 00000CFC */
label00000CD4:
00000CD4 2814 move.l D4, [A4]
00000CD6 4A87 tst.l D7
00000CD8 670E beq +0x10 /* 00000CE8 */
00000CDA 598F subq.l A7, 4
00000CDC 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000CE0 2F07 move.l -[A7], D7
00000CE2 A868 syscall FixMul
00000CE4 201F move.l D0, [A7]+
00000CE6 D194 add.l [A4], D0
label00000CE8:
00000CE8 584C addq.w A4, 4
00000CEA 4A86 tst.l D6
00000CEC 670C beq +0xE /* 00000CFA */
00000CEE 598F subq.l A7, 4
00000CF0 2F04 move.l -[A7], D4
00000CF2 2F06 move.l -[A7], D6
00000CF4 A868 syscall FixMul
00000CF6 201F move.l D0, [A7]+
00000CF8 D194 add.l [A4], D0
label00000CFA:
00000CFA 508C addq.l A4, 8
label00000CFC:
00000CFC 3005 move.w D0, D5
00000CFE 5345 subq.w D5, 1
00000D00 4A40 tst.w D0
00000D02 66D0 bne -0x2E /* 00000CD4 */
00000D04 202E 000C move.l D0, [A6 + 0xC]
00000D08 D1AB 0018 add.l [A3 + 0x18], D0
00000D0C 202E 0008 move.l D0, [A6 + 0x8]
00000D10 D1AB 001C add.l [A3 + 0x1C], D0
label00000D14:
00000D14 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
00000D1A 4E5E unlink A6
00000D1C 4E74 0014 rtd 0x0014
00000D20 4E56 0000 link A6, 0
00000D24 48E7 0108 movem.l -[A7], D7,A4
00000D28 286E 0010 movea.l A4, [A6 + 0x10]
00000D2C 200C move.l D0, A4
00000D2E 6724 beq +0x26 /* 00000D54 */
00000D30 558F subq.l A7, 2
00000D32 2F0C move.l -[A7], A4
00000D34 7014 moveq.l D0, 0x14
00000D36 4EB0 81E1 1D08 jsr [[0x1D08]]
00000D3C 3E1F move.w D7, [A7]+
00000D3E 0C47 0006 cmpi.w D7, 0x6
00000D42 6710 beq +0x12 /* 00000D54 */
00000D44 202E 000C move.l D0, [A6 + 0xC]
00000D48 D1AC 0018 add.l [A4 + 0x18], D0
00000D4C 202E 0008 move.l D0, [A6 + 0x8]
00000D50 D1AC 001C add.l [A4 + 0x1C], D0
label00000D54:
00000D54 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000D5A 4E5E unlink A6
00000D5C 4E74 000C rtd 0x000C
00000D60 4E56 0000 link A6, 0
00000D64 48E7 0108 movem.l -[A7], D7,A4
00000D68 286E 0010 movea.l A4, [A6 + 0x10]
00000D6C 200C move.l D0, A4
00000D6E 6720 beq +0x22 /* 00000D90 */
00000D70 558F subq.l A7, 2
00000D72 2F0C move.l -[A7], A4
00000D74 7014 moveq.l D0, 0x14
00000D76 4EB0 81E1 1D08 jsr [[0x1D08]]
00000D7C 3E1F move.w D7, [A7]+
00000D7E 0C47 0006 cmpi.w D7, 0x6
00000D82 670C beq +0xE /* 00000D90 */
00000D84 296E 000C 0018 move.l [A4 + 0x18], [A6 + 0xC]
00000D8A 296E 0008 001C move.l [A4 + 0x1C], [A6 + 0x8]
label00000D90:
00000D90 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000D96 4E5E unlink A6
00000D98 4E74 000C rtd 0x000C
00000D9C 4E56 FFDC link A6, -0x0024
00000DA0 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
00000DA4 266E 000C movea.l A3, [A6 + 0xC]
00000DA8 286E 0008 movea.l A4, [A6 + 0x8]
00000DAC 558F subq.l A7, 2
00000DAE 2F0B move.l -[A7], A3
00000DB0 7014 moveq.l D0, 0x14
00000DB2 4EB0 81E1 1D08 jsr [[0x1D08]]
00000DB8 3A1F move.w D5, [A7]+
00000DBA 558F subq.l A7, 2
00000DBC 2F0C move.l -[A7], A4
00000DBE 7014 moveq.l D0, 0x14
00000DC0 4EB0 81E1 1D08 jsr [[0x1D08]]
00000DC6 3C1F move.w D6, [A7]+
00000DC8 0C45 0006 cmpi.w D5, 0x6
00000DCC 6700 0246 beq +0x248 /* 00001014 */
00000DD0 0C46 0006 cmpi.w D6, 0x6
00000DD4 6700 023E beq +0x240 /* 00001014 */
00000DD8 4A45 tst.w D5
00000DDA 6700 0238 beq +0x23A /* 00001014 */
00000DDE 4A46 tst.w D6
00000DE0 6610 bne +0x12 /* 00000DF2 */
00000DE2 2F0B move.l -[A7], A3
00000DE4 2F0C move.l -[A7], A4
00000DE6 7020 moveq.l D0, 0x20
00000DE8 4EB0 81E1 1D08 jsr [[0x1D08]]
00000DEE 6000 0224 bra +0x226 /* 00001014 */
label00000DF2:
00000DF2 0C45 0002 cmpi.w D5, 0x2
00000DF6 6C14 bge +0x16 /* 00000E0C */
00000DF8 202B 0018 move.l D0, [A3 + 0x18]
00000DFC D1AC 0018 add.l [A4 + 0x18], D0
00000E00 202B 001C move.l D0, [A3 + 0x1C]
00000E04 D1AC 001C add.l [A4 + 0x1C], D0
00000E08 6000 020A bra +0x20C /* 00001014 */
label00000E0C:
00000E0C 0C45 0004 cmpi.w D5, 0x4
00000E10 6C00 009A bge +0x9C /* 00000EAC */
00000E14 7C03 moveq.l D6, 0x03
00000E16 6000 0086 bra +0x88 /* 00000E9E */
label00000E1A:
00000E1A 7E02 moveq.l D7, 0x02
00000E1C 6078 bra +0x7A /* 00000E96 */
label00000E1E:
00000E1E 0C45 0002 cmpi.w D5, 0x2
00000E22 6D52 blt +0x54 /* 00000E76 */
00000E24 598F subq.l A7, 4
00000E26 7000 moveq.l D0, 0x00
00000E28 3007 move.w D0, D7
00000E2A 7200 moveq.l D1, 0x00
00000E2C 3206 move.w D1, D6
00000E2E 2041 movea.l A0, D1
00000E30 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000E34 2208 move.l D1, A0
00000E36 E541 asl D1.w, 2
00000E38 E580 asl D0, 2
00000E3A D081 add.l D0, D1
00000E3C 2F34 0800 move.l -[A7], [A4 + D0]
00000E40 7000 moveq.l D0, 0x00
00000E42 3007 move.w D0, D7
00000E44 7200 moveq.l D1, 0x00
00000E46 3207 move.w D1, D7
00000E48 2041 movea.l A0, D1
00000E4A 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000E4E 2208 move.l D1, A0
00000E50 E541 asl D1.w, 2
00000E52 E580 asl D0, 2
00000E54 D081 add.l D0, D1
00000E56 2F33 0800 move.l -[A7], [A3 + D0]
00000E5A A868 syscall FixMul
00000E5C 7000 moveq.l D0, 0x00
00000E5E 3007 move.w D0, D7
00000E60 7200 moveq.l D1, 0x00
00000E62 3206 move.w D1, D6
00000E64 2041 movea.l A0, D1
00000E66 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000E6A 2208 move.l D1, A0
00000E6C E541 asl D1.w, 2
00000E6E E580 asl D0, 2
00000E70 D081 add.l D0, D1
00000E72 299F 0800 move.l [A4 + D0], [A7]+
label00000E76:
00000E76 0805 0000 btst.b D5, 0x0
00000E7A 671A beq +0x1C /* 00000E96 */
00000E7C 7000 moveq.l D0, 0x00
00000E7E 3006 move.w D0, D6
00000E80 7202 moveq.l D1, 0x02
00000E82 B280 cmp.l D1, D0
00000E84 6610 bne +0x12 /* 00000E96 */
00000E86 7000 moveq.l D0, 0x00
00000E88 3007 move.w D0, D7
00000E8A 7200 moveq.l D1, 0x00
00000E8C 3207 move.w D1, D7
00000E8E 2233 1C18 move.l D1, [A3 + D1 * 4 + 0x18]
00000E92 D3B4 0C18 add.l [A4 + D0 * 4 + 0x18], D1
label00000E96:
00000E96 3007 move.w D0, D7
00000E98 5347 subq.w D7, 1
00000E9A 4A40 tst.w D0
00000E9C 6680 bne -0x7E /* 00000E1E */
label00000E9E:
00000E9E 3006 move.w D0, D6
00000EA0 5346 subq.w D6, 1
00000EA2 4A40 tst.w D0
00000EA4 6600 FF74 bne -0x8A /* 00000E1A */
00000EA8 6000 016A bra +0x16C /* 00001014 */
label00000EAC:
00000EAC 7C03 moveq.l D6, 0x03
00000EAE 6000 014C bra +0x14E /* 00000FFC */
label00000EB2:
00000EB2 7000 moveq.l D0, 0x00
00000EB4 3006 move.w D0, D6
00000EB6 2040 movea.l A0, D0
00000EB8 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000EBC 2008 move.l D0, A0
00000EBE E540 asl D0.w, 2
00000EC0 7200 moveq.l D1, 0x00
00000EC2 3206 move.w D1, D6
00000EC4 2041 movea.l A0, D1
00000EC6 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000ECA 2208 move.l D1, A0
00000ECC E541 asl D1.w, 2
00000ECE 2DB4 0808 18E4 move.l [A6 + D1 - 0x28], [A4 + D0 + 0x8]
00000ED4 7E02 moveq.l D7, 0x02
00000ED6 6000 011A bra +0x11C /* 00000FF2 */
label00000EDA:
00000EDA 0C45 0002 cmpi.w D5, 0x2
00000EDE 6D00 00BE blt +0xC0 /* 00000F9E */
00000EE2 598F subq.l A7, 4
00000EE4 7000 moveq.l D0, 0x00
00000EE6 3007 move.w D0, D7
00000EE8 7200 moveq.l D1, 0x00
00000EEA 3206 move.w D1, D6
00000EEC 2041 movea.l A0, D1
00000EEE 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000EF2 2208 move.l D1, A0
00000EF4 E541 asl D1.w, 2
00000EF6 E580 asl D0, 2
00000EF8 D081 add.l D0, D1
00000EFA 2F34 0800 move.l -[A7], [A4 + D0]
00000EFE 7000 moveq.l D0, 0x00
00000F00 3007 move.w D0, D7
00000F02 7200 moveq.l D1, 0x00
00000F04 3207 move.w D1, D7
00000F06 2041 movea.l A0, D1
00000F08 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000F0C 2208 move.l D1, A0
00000F0E E541 asl D1.w, 2
00000F10 E580 asl D0, 2
00000F12 D081 add.l D0, D1
00000F14 2F33 0800 move.l -[A7], [A3 + D0]
00000F18 A868 syscall FixMul
00000F1A 7000 moveq.l D0, 0x00
00000F1C 3007 move.w D0, D7
00000F1E 7200 moveq.l D1, 0x00
00000F20 3206 move.w D1, D6
00000F22 2041 movea.l A0, D1
00000F24 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000F28 2208 move.l D1, A0
00000F2A E541 asl D1.w, 2
00000F2C E580 asl D0, 2
00000F2E D081 add.l D0, D1
00000F30 2D9F 08DC move.l [A6 + D0 - 0x36], [A7]+
00000F34 0C45 0004 cmpi.w D5, 0x4
00000F38 6D00 0096 blt +0x98 /* 00000FD0 */
00000F3C 7000 moveq.l D0, 0x00
00000F3E 3007 move.w D0, D7
00000F40 7200 moveq.l D1, 0x00
00000F42 3206 move.w D1, D6
00000F44 2041 movea.l A0, D1
00000F46 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000F4A 2208 move.l D1, A0
00000F4C E541 asl D1.w, 2
00000F4E E580 asl D0, 2
00000F50 D081 add.l D0, D1
00000F52 2F00 move.l -[A7], D0
00000F54 598F subq.l A7, 4
00000F56 7200 moveq.l D1, 0x00
00000F58 3207 move.w D1, D7
00000F5A 7401 moveq.l D2, 0x01
00000F5C 9481 sub.l D2, D1
00000F5E 7200 moveq.l D1, 0x00
00000F60 3206 move.w D1, D6
00000F62 2041 movea.l A0, D1
00000F64 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000F68 2208 move.l D1, A0
00000F6A E541 asl D1.w, 2
00000F6C E582 asl D2, 2
00000F6E D481 add.l D2, D1
00000F70 2F34 2800 move.l -[A7], [A4 + D2]
00000F74 7200 moveq.l D1, 0x00
00000F76 3207 move.w D1, D7
00000F78 7400 moveq.l D2, 0x00
00000F7A 3407 move.w D2, D7
00000F7C 7601 moveq.l D3, 0x01
00000F7E 9682 sub.l D3, D2
00000F80 2043 movea.l A0, D3
00000F82 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000F86 2608 move.l D3, A0
00000F88 E543 asl D3.w, 2
00000F8A E581 asl D1, 2
00000F8C D283 add.l D1, D3
00000F8E 2F33 1800 move.l -[A7], [A3 + D1]
00000F92 A868 syscall FixMul
00000F94 221F move.l D1, [A7]+
00000F96 201F move.l D0, [A7]+
00000F98 D3B6 08DC add.l [A6 + D0 - 0x36], D1
00000F9C 6032 bra +0x34 /* 00000FD0 */
label00000F9E:
00000F9E 7000 moveq.l D0, 0x00
00000FA0 3007 move.w D0, D7
00000FA2 7200 moveq.l D1, 0x00
00000FA4 3206 move.w D1, D6
00000FA6 2041 movea.l A0, D1
00000FA8 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000FAC 2208 move.l D1, A0
00000FAE E541 asl D1.w, 2
00000FB0 E580 asl D0, 2
00000FB2 D081 add.l D0, D1
00000FB4 7200 moveq.l D1, 0x00
00000FB6 3207 move.w D1, D7
00000FB8 7400 moveq.l D2, 0x00
00000FBA 3406 move.w D2, D6
00000FBC 2042 movea.l A0, D2
00000FBE 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000FC2 2408 move.l D2, A0
00000FC4 E542 asl D2.w, 2
00000FC6 E581 asl D1, 2
00000FC8 D282 add.l D1, D2
00000FCA 2DB4 0800 18DC move.l [A6 + D1 - 0x36], [A4 + D0]
label00000FD0:
00000FD0 0805 0000 btst.b D5, 0x0
00000FD4 671C beq +0x1E /* 00000FF2 */
00000FD6 7000 moveq.l D0, 0x00
00000FD8 3006 move.w D0, D6
00000FDA 7202 moveq.l D1, 0x02
00000FDC B280 cmp.l D1, D0
00000FDE 6612 bne +0x14 /* 00000FF2 */
00000FE0 7000 moveq.l D0, 0x00
00000FE2 3007 move.w D0, D7
00000FE4 E580 asl D0, 2
00000FE6 7200 moveq.l D1, 0x00
00000FE8 3207 move.w D1, D7
00000FEA 2233 1C18 move.l D1, [A3 + D1 * 4 + 0x18]
00000FEE D3B6 08F4 add.l [A6 + D0 - 0x12], D1
label00000FF2:
00000FF2 3007 move.w D0, D7
00000FF4 5347 subq.w D7, 1
00000FF6 4A40 tst.w D0
00000FF8 6600 FEE0 bne -0x11E /* 00000EDA */
label00000FFC:
00000FFC 3006 move.w D0, D6
00000FFE 5346 subq.w D6, 1
00001000 4A40 tst.w D0
00001002 6600 FEAE bne -0x150 /* 00000EB2 */
00001006 486E FFDC pea.l [A6 - 0x24]
0000100A 2F0C move.l -[A7], A4
0000100C 7020 moveq.l D0, 0x20
0000100E 4EB0 81E1 1D08 jsr [[0x1D08]]
label00001014:
00001014 4CEE 18E8 FFC4 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x3C]
0000101A 4E5E unlink A6
0000101C 4E74 0008 rtd 0x0008
00001020 4E56 FFF8 link A6, -0x0008
00001024 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001028 206E 0008 movea.l A0, [A6 + 0x8]
0000102C 49D0 lea.l A4, [A0]
0000102E 206E 000C movea.l A0, [A6 + 0xC]
00001032 47D0 lea.l A3, [A0]
00001034 558F subq.l A7, 2
00001036 2F2E 000C move.l -[A7], [A6 + 0xC]
0000103A 7014 moveq.l D0, 0x14
0000103C 4EB0 81E1 1D08 jsr [[0x1D08]]
00001042 301F move.w D0, [A7]+
00001044 6B00 03AE bmi +0x3B0 /* 000013F4 */
00001048 0C40 0006 cmpi.w D0, 0x6
0000104C 6E00 03A6 bgt +0x3A8 /* 000013F4 */
00001050 D040 add.w D0, D0
00001052 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001056 4EFB 0000 jmp [PC + D0.w]
0000105A 0010 0024 ori.b [A0], 0x24 /* '$' */
0000105E 0042 0070 ori.w D2, 0x70 /* 'p' */
00001062 00BA 01CA 039C 2F2E ori.l [PC + 0x2F2E /* 00003F92, cstring ""<EOF> */], 0x1CA039C
0000106A 000C 2F2E ori.b A4, 0x2E /* '.' */
0000106E 0008 7020 ori.b A0, 0x20 /* ' ' */
00001072 4EB0 81E1 1D08 jsr [[0x1D08]]
00001078 6000 037A bra +0x37C /* 000013F4 */
0000107C 28DB move.l [A4]+, [A3]+
0000107E 28DB move.l [A4]+, [A3]+
00001080 28DB move.l [A4]+, [A3]+
00001082 28DB move.l [A4]+, [A3]+
00001084 28DB move.l [A4]+, [A3]+
00001086 28DB move.l [A4]+, [A3]+
00001088 201B move.l D0, [A3]+
0000108A 4480 neg.l D0
0000108C 28C0 move.l [A4]+, D0
0000108E 201B move.l D0, [A3]+
00001090 4480 neg.l D0
00001092 28C0 move.l [A4]+, D0
00001094 2893 move.l [A4], [A3]
00001096 6000 035C bra +0x35E /* 000013F4 */
0000109A 598F subq.l A7, 4
0000109C 2F3C 0001 0000 move.l -[A7], 0x10000
000010A2 2F1B move.l -[A7], [A3]+
000010A4 A84D syscall FixDiv
000010A6 28DF move.l [A4]+, [A7]+
000010A8 28DB move.l [A4]+, [A3]+
000010AA 28DB move.l [A4]+, [A3]+
000010AC 28DB move.l [A4]+, [A3]+
000010AE 598F subq.l A7, 4
000010B0 2F3C 0001 0000 move.l -[A7], 0x10000
000010B6 2F1B move.l -[A7], [A3]+
000010B8 A84D syscall FixDiv
000010BA 28DF move.l [A4]+, [A7]+
000010BC 28DB move.l [A4]+, [A3]+
000010BE 28DB move.l [A4]+, [A3]+
000010C0 28DB move.l [A4]+, [A3]+
000010C2 2893 move.l [A4], [A3]
000010C4 6000 032E bra +0x330 /* 000013F4 */
000010C8 598F subq.l A7, 4
000010CA 2F3C 0001 0000 move.l -[A7], 0x10000
000010D0 2C1B move.l D6, [A3]+
000010D2 2F06 move.l -[A7], D6
000010D4 A84D syscall FixDiv
000010D6 28DF move.l [A4]+, [A7]+
000010D8 28DB move.l [A4]+, [A3]+
000010DA 28DB move.l [A4]+, [A3]+
000010DC 28DB move.l [A4]+, [A3]+
000010DE 598F subq.l A7, 4
000010E0 2F3C 0001 0000 move.l -[A7], 0x10000
000010E6 2E1B move.l D7, [A3]+
000010E8 2F07 move.l -[A7], D7
000010EA A84D syscall FixDiv
000010EC 28DF move.l [A4]+, [A7]+
000010EE 28DB move.l [A4]+, [A3]+
000010F0 598F subq.l A7, 4
000010F2 2F1B move.l -[A7], [A3]+
000010F4 2F06 move.l -[A7], D6
000010F6 A84D syscall FixDiv
000010F8 201F move.l D0, [A7]+
000010FA 4480 neg.l D0
000010FC 28C0 move.l [A4]+, D0
000010FE 598F subq.l A7, 4
00001100 2F1B move.l -[A7], [A3]+
00001102 2F07 move.l -[A7], D7
00001104 A84D syscall FixDiv
00001106 201F move.l D0, [A7]+
00001108 4480 neg.l D0
0000110A 28C0 move.l [A4]+, D0
0000110C 2893 move.l [A4], [A3]
0000110E 6000 02E4 bra +0x2E6 /* 000013F4 */
00001112 206E 000C movea.l A0, [A6 + 0xC]
00001116 41E8 000C lea.l A0, [A0 + 0xC]
0000111A 2D48 FFFC move.l [A6 - 0x4], A0
0000111E 598F subq.l A7, 4
00001120 2F13 move.l -[A7], [A3]
00001122 206E FFFC movea.l A0, [A6 - 0x4]
00001126 2F28 0004 move.l -[A7], [A0 + 0x4]
0000112A A868 syscall FixMul
0000112C 598F subq.l A7, 4
0000112E 2F2B 0004 move.l -[A7], [A3 + 0x4]
00001132 206E FFFC movea.l A0, [A6 - 0x4]
00001136 2F10 move.l -[A7], [A0]
00001138 A868 syscall FixMul
0000113A 201F move.l D0, [A7]+
0000113C 2E1F move.l D7, [A7]+
0000113E 9E80 sub.l D7, D0
00001140 0C87 0000 8000 cmpi.l D7, 0x8000
00001146 6E08 bgt +0xA /* 00001150 */
00001148 0C87 FFFF 8000 cmpi.l D7, 0xFFFF8000
0000114E 6C62 bge +0x64 /* 000011B2 */
label00001150:
00001150 598F subq.l A7, 4
00001152 2F3C 0001 0000 move.l -[A7], 0x10000
00001158 2F07 move.l -[A7], D7
0000115A A84B syscall FracDiv
0000115C 2E1F move.l D7, [A7]+
0000115E 598F subq.l A7, 4
00001160 2F07 move.l -[A7], D7
00001162 206E FFFC movea.l A0, [A6 - 0x4]
00001166 2F28 0004 move.l -[A7], [A0 + 0x4]
0000116A A84A syscall FracMul
0000116C 28DF move.l [A4]+, [A7]+
0000116E 598F subq.l A7, 4
00001170 2F07 move.l -[A7], D7
00001172 202B 0004 move.l D0, [A3 + 0x4]
00001176 4480 neg.l D0
00001178 2F00 move.l -[A7], D0
0000117A A84A syscall FracMul
0000117C 28DF move.l [A4]+, [A7]+
0000117E 28EB 0008 move.l [A4]+, [A3 + 0x8]
00001182 598F subq.l A7, 4
00001184 2F07 move.l -[A7], D7
00001186 206E FFFC movea.l A0, [A6 - 0x4]
0000118A 2010 move.l D0, [A0]
0000118C 4480 neg.l D0
0000118E 2F00 move.l -[A7], D0
00001190 A84A syscall FracMul
00001192 28DF move.l [A4]+, [A7]+
00001194 598F subq.l A7, 4
00001196 2F07 move.l -[A7], D7
00001198 2F13 move.l -[A7], [A3]
0000119A A84A syscall FracMul
0000119C 28DF move.l [A4]+, [A7]+
0000119E 206E FFFC movea.l A0, [A6 - 0x4]
000011A2 47E8 0008 lea.l A3, [A0 + 0x8]
000011A6 28DB move.l [A4]+, [A3]+
000011A8 28DB move.l [A4]+, [A3]+
000011AA 28DB move.l [A4]+, [A3]+
000011AC 2893 move.l [A4], [A3]
000011AE 6000 0244 bra +0x246 /* 000013F4 */
label000011B2:
000011B2 4A87 tst.l D7
000011B4 6608 bne +0xA /* 000011BE */
000011B6 203C 7FFF FFFF move.l D0, 0x7FFFFFFF
000011BC 600E bra +0x10 /* 000011CC */
label000011BE:
000011BE 598F subq.l A7, 4
000011C0 2F3C 0001 0000 move.l -[A7], 0x10000
000011C6 2F07 move.l -[A7], D7
000011C8 A84D syscall FixDiv
000011CA 201F move.l D0, [A7]+
label000011CC:
000011CC 2E00 move.l D7, D0
000011CE 598F subq.l A7, 4
000011D0 2F07 move.l -[A7], D7
000011D2 206E FFFC movea.l A0, [A6 - 0x4]
000011D6 2F28 0004 move.l -[A7], [A0 + 0x4]
000011DA A868 syscall FixMul
000011DC 28DF move.l [A4]+, [A7]+
000011DE 598F subq.l A7, 4
000011E0 2F07 move.l -[A7], D7
000011E2 202B 0004 move.l D0, [A3 + 0x4]
000011E6 4480 neg.l D0
000011E8 2F00 move.l -[A7], D0
000011EA A868 syscall FixMul
000011EC 28DF move.l [A4]+, [A7]+
000011EE 28EB 0008 move.l [A4]+, [A3 + 0x8]
000011F2 598F subq.l A7, 4
000011F4 2F07 move.l -[A7], D7
000011F6 206E FFFC movea.l A0, [A6 - 0x4]
000011FA 2010 move.l D0, [A0]
000011FC 4480 neg.l D0
000011FE 2F00 move.l -[A7], D0
00001200 A868 syscall FixMul
00001202 28DF move.l [A4]+, [A7]+
00001204 598F subq.l A7, 4
00001206 2F07 move.l -[A7], D7
00001208 2F13 move.l -[A7], [A3]
0000120A A868 syscall FixMul
0000120C 28DF move.l [A4]+, [A7]+
0000120E 206E FFFC movea.l A0, [A6 - 0x4]
00001212 47E8 0008 lea.l A3, [A0 + 0x8]
00001216 28DB move.l [A4]+, [A3]+
00001218 28DB move.l [A4]+, [A3]+
0000121A 28DB move.l [A4]+, [A3]+
0000121C 2893 move.l [A4], [A3]
0000121E 6000 01D4 bra +0x1D6 /* 000013F4 */
00001222 206E 000C movea.l A0, [A6 + 0xC]
00001226 41E8 000C lea.l A0, [A0 + 0xC]
0000122A 2D48 FFF8 move.l [A6 - 0x8], A0
0000122E 206E 000C movea.l A0, [A6 + 0xC]
00001232 41E8 0018 lea.l A0, [A0 + 0x18]
00001236 2D48 FFFC move.l [A6 - 0x4], A0
0000123A 598F subq.l A7, 4
0000123C 2F13 move.l -[A7], [A3]
0000123E 206E FFF8 movea.l A0, [A6 - 0x8]
00001242 2F28 0004 move.l -[A7], [A0 + 0x4]
00001246 A868 syscall FixMul
00001248 598F subq.l A7, 4
0000124A 2F2B 0004 move.l -[A7], [A3 + 0x4]
0000124E 206E FFF8 movea.l A0, [A6 - 0x8]
00001252 2F10 move.l -[A7], [A0]
00001254 A868 syscall FixMul
00001256 201F move.l D0, [A7]+
00001258 2E1F move.l D7, [A7]+
0000125A 9E80 sub.l D7, D0
0000125C 0C87 0000 8000 cmpi.l D7, 0x8000
00001262 6E0A bgt +0xC /* 0000126E */
00001264 0C87 FFFF 8000 cmpi.l D7, 0xFFFF8000
0000126A 6C00 00BC bge +0xBE /* 00001328 */
label0000126E:
0000126E 598F subq.l A7, 4
00001270 2F3C 0001 0000 move.l -[A7], 0x10000
00001276 2F07 move.l -[A7], D7
00001278 A84B syscall FracDiv
0000127A 2E1F move.l D7, [A7]+
0000127C 598F subq.l A7, 4
0000127E 2F07 move.l -[A7], D7
00001280 206E FFF8 movea.l A0, [A6 - 0x8]
00001284 2F28 0004 move.l -[A7], [A0 + 0x4]
00001288 A84A syscall FracMul
0000128A 28DF move.l [A4]+, [A7]+
0000128C 598F subq.l A7, 4
0000128E 2F07 move.l -[A7], D7
00001290 202B 0004 move.l D0, [A3 + 0x4]
00001294 4480 neg.l D0
00001296 2F00 move.l -[A7], D0
00001298 A84A syscall FracMul
0000129A 28DF move.l [A4]+, [A7]+
0000129C 28EB 0008 move.l [A4]+, [A3 + 0x8]
000012A0 598F subq.l A7, 4
000012A2 2F07 move.l -[A7], D7
000012A4 206E FFF8 movea.l A0, [A6 - 0x8]
000012A8 2010 move.l D0, [A0]
000012AA 4480 neg.l D0
000012AC 2F00 move.l -[A7], D0
000012AE A84A syscall FracMul
000012B0 28DF move.l [A4]+, [A7]+
000012B2 598F subq.l A7, 4
000012B4 2F07 move.l -[A7], D7
000012B6 2F13 move.l -[A7], [A3]
000012B8 A84A syscall FracMul
000012BA 28DF move.l [A4]+, [A7]+
000012BC 206E FFF8 movea.l A0, [A6 - 0x8]
000012C0 28E8 0008 move.l [A4]+, [A0 + 0x8]
000012C4 598F subq.l A7, 4
000012C6 2F07 move.l -[A7], D7
000012C8 598F subq.l A7, 4
000012CA 206E FFF8 movea.l A0, [A6 - 0x8]
000012CE 2F10 move.l -[A7], [A0]
000012D0 206E FFFC movea.l A0, [A6 - 0x4]
000012D4 2F28 0004 move.l -[A7], [A0 + 0x4]
000012D8 A868 syscall FixMul
000012DA 598F subq.l A7, 4
000012DC 206E FFF8 movea.l A0, [A6 - 0x8]
000012E0 2F28 0004 move.l -[A7], [A0 + 0x4]
000012E4 206E FFFC movea.l A0, [A6 - 0x4]
000012E8 2F10 move.l -[A7], [A0]
000012EA A868 syscall FixMul
000012EC 201F move.l D0, [A7]+
000012EE 221F move.l D1, [A7]+
000012F0 9280 sub.l D1, D0
000012F2 2F01 move.l -[A7], D1
000012F4 A84A syscall FracMul
000012F6 28DF move.l [A4]+, [A7]+
000012F8 598F subq.l A7, 4
000012FA 2F07 move.l -[A7], D7
000012FC 598F subq.l A7, 4
000012FE 2F2B 0004 move.l -[A7], [A3 + 0x4]
00001302 206E FFFC movea.l A0, [A6 - 0x4]
00001306 2F10 move.l -[A7], [A0]
00001308 A868 syscall FixMul
0000130A 598F subq.l A7, 4
0000130C 2F13 move.l -[A7], [A3]
0000130E 206E FFFC movea.l A0, [A6 - 0x4]
00001312 2F28 0004 move.l -[A7], [A0 + 0x4]
00001316 A868 syscall FixMul
00001318 201F move.l D0, [A7]+
0000131A 221F move.l D1, [A7]+
0000131C 9280 sub.l D1, D0
0000131E 2F01 move.l -[A7], D1
00001320 A84A syscall FracMul
00001322 28DF move.l [A4]+, [A7]+
00001324 6000 00C6 bra +0xC8 /* 000013EC */
label00001328:
00001328 4A87 tst.l D7
0000132A 6608 bne +0xA /* 00001334 */
0000132C 203C 7FFF FFFF move.l D0, 0x7FFFFFFF
00001332 600E bra +0x10 /* 00001342 */
label00001334:
00001334 598F subq.l A7, 4
00001336 2F3C 0001 0000 move.l -[A7], 0x10000
0000133C 2F07 move.l -[A7], D7
0000133E A84D syscall FixDiv
00001340 201F move.l D0, [A7]+
label00001342:
00001342 2E00 move.l D7, D0
00001344 598F subq.l A7, 4
00001346 2F07 move.l -[A7], D7
00001348 206E FFF8 movea.l A0, [A6 - 0x8]
0000134C 2F28 0004 move.l -[A7], [A0 + 0x4]
00001350 A868 syscall FixMul
00001352 28DF move.l [A4]+, [A7]+
00001354 598F subq.l A7, 4
00001356 2F07 move.l -[A7], D7
00001358 202B 0004 move.l D0, [A3 + 0x4]
0000135C 4480 neg.l D0
0000135E 2F00 move.l -[A7], D0
00001360 A868 syscall FixMul
00001362 28DF move.l [A4]+, [A7]+
00001364 28EB 0008 move.l [A4]+, [A3 + 0x8]
00001368 598F subq.l A7, 4
0000136A 2F07 move.l -[A7], D7
0000136C 206E FFF8 movea.l A0, [A6 - 0x8]
00001370 2010 move.l D0, [A0]
00001372 4480 neg.l D0
00001374 2F00 move.l -[A7], D0
00001376 A868 syscall FixMul
00001378 28DF move.l [A4]+, [A7]+
0000137A 598F subq.l A7, 4
0000137C 2F07 move.l -[A7], D7
0000137E 2F13 move.l -[A7], [A3]
00001380 A868 syscall FixMul
00001382 28DF move.l [A4]+, [A7]+
00001384 206E FFF8 movea.l A0, [A6 - 0x8]
00001388 28E8 0008 move.l [A4]+, [A0 + 0x8]
0000138C 598F subq.l A7, 4
0000138E 2F07 move.l -[A7], D7
00001390 598F subq.l A7, 4
00001392 206E FFF8 movea.l A0, [A6 - 0x8]
00001396 2F10 move.l -[A7], [A0]
00001398 206E FFFC movea.l A0, [A6 - 0x4]
0000139C 2F28 0004 move.l -[A7], [A0 + 0x4]
000013A0 A868 syscall FixMul
000013A2 598F subq.l A7, 4
000013A4 206E FFF8 movea.l A0, [A6 - 0x8]
000013A8 2F28 0004 move.l -[A7], [A0 + 0x4]
000013AC 206E FFFC movea.l A0, [A6 - 0x4]
000013B0 2F10 move.l -[A7], [A0]
000013B2 A868 syscall FixMul
000013B4 201F move.l D0, [A7]+
000013B6 221F move.l D1, [A7]+
000013B8 9280 sub.l D1, D0
000013BA 2F01 move.l -[A7], D1
000013BC A868 syscall FixMul
000013BE 28DF move.l [A4]+, [A7]+
000013C0 598F subq.l A7, 4
000013C2 2F07 move.l -[A7], D7
000013C4 598F subq.l A7, 4
000013C6 2F2B 0004 move.l -[A7], [A3 + 0x4]
000013CA 206E FFFC movea.l A0, [A6 - 0x4]
000013CE 2F10 move.l -[A7], [A0]
000013D0 A868 syscall FixMul
000013D2 598F subq.l A7, 4
000013D4 2F13 move.l -[A7], [A3]
000013D6 206E FFFC movea.l A0, [A6 - 0x4]
000013DA 2F28 0004 move.l -[A7], [A0 + 0x4]
000013DE A868 syscall FixMul
000013E0 201F move.l D0, [A7]+
000013E2 221F move.l D1, [A7]+
000013E4 9280 sub.l D1, D0
000013E6 2F01 move.l -[A7], D1
000013E8 A868 syscall FixMul
000013EA 28DF move.l [A4]+, [A7]+
label000013EC:
000013EC 206E FFFC movea.l A0, [A6 - 0x4]
000013F0 28A8 0008 move.l [A4], [A0 + 0x8]
label000013F4:
000013F4 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
000013FA 4CEE 18C0 FFE8 movem.l D6,D7,A3,A4, [A6 - 0x18]
00001400 4E5E unlink A6
00001402 4E74 0008 rtd 0x0008
00001406 4E56 0000 link A6, 0
0000140A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000140E 266E 000C movea.l A3, [A6 + 0xC]
00001412 286E 0010 movea.l A4, [A6 + 0x10]
00001416 302B 0002 move.w D0, [A3 + 0x2]
0000141A 48C0 ext.l D0
0000141C 7210 moveq.l D1, 0x10
0000141E E3A8 lsl D0, D1
00001420 91AC 0018 sub.l [A4 + 0x18], D0
00001424 3013 move.w D0, [A3]
00001426 48C0 ext.l D0
00001428 7210 moveq.l D1, 0x10
0000142A E3A8 lsl D0, D1
0000142C 91AC 001C sub.l [A4 + 0x1C], D0
00001430 302B 0006 move.w D0, [A3 + 0x6]
00001434 48C0 ext.l D0
00001436 322B 0002 move.w D1, [A3 + 0x2]
0000143A 48C1 ext.l D1
0000143C 9081 sub.l D0, D1
0000143E 7210 moveq.l D1, 0x10
00001440 2C00 move.l D6, D0
00001442 E3AE lsl D6, D1
00001444 206E 0008 movea.l A0, [A6 + 0x8]
00001448 3028 0006 move.w D0, [A0 + 0x6]
0000144C 48C0 ext.l D0
0000144E 3228 0002 move.w D1, [A0 + 0x2]
00001452 48C1 ext.l D1
00001454 9081 sub.l D0, D1
00001456 7210 moveq.l D1, 0x10
00001458 2E00 move.l D7, D0
0000145A E3AF lsl D7, D1
0000145C 598F subq.l A7, 4
0000145E 2F07 move.l -[A7], D7
00001460 2F06 move.l -[A7], D6
00001462 A84D syscall FixDiv
00001464 281F move.l D4, [A7]+
00001466 302B 0004 move.w D0, [A3 + 0x4]
0000146A 48C0 ext.l D0
0000146C 3213 move.w D1, [A3]
0000146E 48C1 ext.l D1
00001470 9081 sub.l D0, D1
00001472 7210 moveq.l D1, 0x10
00001474 2C00 move.l D6, D0
00001476 E3AE lsl D6, D1
00001478 206E 0008 movea.l A0, [A6 + 0x8]
0000147C 3028 0004 move.w D0, [A0 + 0x4]
00001480 48C0 ext.l D0
00001482 3210 move.w D1, [A0]
00001484 48C1 ext.l D1
00001486 9081 sub.l D0, D1
00001488 7210 moveq.l D1, 0x10
0000148A 2E00 move.l D7, D0
0000148C E3AF lsl D7, D1
0000148E 598F subq.l A7, 4
00001490 2F07 move.l -[A7], D7
00001492 2F06 move.l -[A7], D6
00001494 A84D syscall FixDiv
00001496 2A1F move.l D5, [A7]+
00001498 2F0C move.l -[A7], A4
0000149A 2F04 move.l -[A7], D4
0000149C 2F05 move.l -[A7], D5
0000149E 7000 moveq.l D0, 0x00
000014A0 2F00 move.l -[A7], D0
000014A2 2F00 move.l -[A7], D0
000014A4 7017 moveq.l D0, 0x17
000014A6 4EB0 81E1 1D08 jsr [[0x1D08]]
000014AC 206E 0008 movea.l A0, [A6 + 0x8]
000014B0 3028 0002 move.w D0, [A0 + 0x2]
000014B4 48C0 ext.l D0
000014B6 7210 moveq.l D1, 0x10
000014B8 E3A8 lsl D0, D1
000014BA D1AC 0018 add.l [A4 + 0x18], D0
000014BE 206E 0008 movea.l A0, [A6 + 0x8]
000014C2 3010 move.w D0, [A0]
000014C4 48C0 ext.l D0
000014C6 7210 moveq.l D1, 0x10
000014C8 E3A8 lsl D0, D1
000014CA D1AC 001C add.l [A4 + 0x1C], D0
000014CE 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
000014D4 4E5E unlink A6
000014D6 4E74 000C rtd 0x000C
000014DA 4E56 0000 link A6, 0
000014DE 2F0C move.l -[A7], A4
000014E0 286E 0010 movea.l A4, [A6 + 0x10]
000014E4 2F0C move.l -[A7], A4
000014E6 7015 moveq.l D0, 0x15
000014E8 4EB0 81E1 1D08 jsr [[0x1D08]]
000014EE 2F0C move.l -[A7], A4
000014F0 2F2E 000C move.l -[A7], [A6 + 0xC]
000014F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014F8 701D moveq.l D0, 0x1D
000014FA 4EB0 81E1 1D08 jsr [[0x1D08]]
00001500 286E FFFC movea.l A4, [A6 - 0x4]
00001504 4E5E unlink A6
00001506 4E74 000C rtd 0x000C
0000150A 4E56 FFF0 link A6, -0x0010
0000150E 48E7 0018 movem.l -[A7], A3,A4
00001512 266E 0008 movea.l A3, [A6 + 0x8]
00001516 286E 000C movea.l A4, [A6 + 0xC]
0000151A 302B 0002 move.w D0, [A3 + 0x2]
0000151E 48C0 ext.l D0
00001520 7210 moveq.l D1, 0x10
00001522 E3A8 lsl D0, D1
00001524 2D40 FFF0 move.l [A6 - 0x10], D0
00001528 3013 move.w D0, [A3]
0000152A 48C0 ext.l D0
0000152C 7210 moveq.l D1, 0x10
0000152E E3A8 lsl D0, D1
00001530 2D40 FFF4 move.l [A6 - 0xC], D0
00001534 302B 0006 move.w D0, [A3 + 0x6]
00001538 48C0 ext.l D0
0000153A 7210 moveq.l D1, 0x10
0000153C E3A8 lsl D0, D1
0000153E 2D40 FFF8 move.l [A6 - 0x8], D0
00001542 302B 0004 move.w D0, [A3 + 0x4]
00001546 48C0 ext.l D0
00001548 7210 moveq.l D1, 0x10
0000154A E3A8 lsl D0, D1
0000154C 2D40 FFFC move.l [A6 - 0x4], D0
00001550 558F subq.l A7, 2
00001552 2F0C move.l -[A7], A4
00001554 486E FFF0 pea.l [A6 - 0x10]
00001558 7000 moveq.l D0, 0x00
0000155A 2F00 move.l -[A7], D0
0000155C 7024 moveq.l D0, 0x24
0000155E 4EB0 81E1 1D08 jsr [[0x1D08]]
00001564 2F0C move.l -[A7], A4
00001566 302B 0002 move.w D0, [A3 + 0x2]
0000156A 48C0 ext.l D0
0000156C 7210 moveq.l D1, 0x10
0000156E E3A8 lsl D0, D1
00001570 90AE FFF0 sub.l D0, [A6 - 0x10]
00001574 2F00 move.l -[A7], D0
00001576 3013 move.w D0, [A3]
00001578 48C0 ext.l D0
0000157A 7210 moveq.l D1, 0x10
0000157C E3A8 lsl D0, D1
0000157E 90AE FFF4 sub.l D0, [A6 - 0xC]
00001582 2F00 move.l -[A7], D0
00001584 7019 moveq.l D0, 0x19
00001586 4EB0 81E1 1D08 jsr [[0x1D08]]
0000158C 4CEE 1800 FFE8 movem.l A3,A4, [A6 - 0x18]
00001592 4E5E unlink A6
00001594 4E74 0008 rtd 0x0008
00001598 4E56 0000 link A6, 0
0000159C 48E7 0018 movem.l -[A7], A3,A4
000015A0 266E 0008 movea.l A3, [A6 + 0x8]
000015A4 286E 000C movea.l A4, [A6 + 0xC]
000015A8 B7CC cmpa.l A3, A4
000015AA 670C beq +0xE /* 000015B8 */
000015AC 204B movea.l A0, A3
000015AE 224C movea.l A1, A4
000015B0 7008 moveq.l D0, 0x08
label000015B2:
000015B2 20D9 move.l [A0]+, [A1]+
000015B4 51C8 FFFC dbf D0, -0x6 /* 000015B2 */
label000015B8:
000015B8 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000015BE 4E5E unlink A6
000015C0 4E74 0008 rtd 0x0008
000015C4 4E56 0000 link A6, 0
000015C8 48E7 1118 movem.l -[A7], D3,D7,A3,A4
000015CC 266E 000C movea.l A3, [A6 + 0xC]
000015D0 286E 0008 movea.l A4, [A6 + 0x8]
000015D4 4247 clr.w D7
000015D6 7609 moveq.l D3, 0x09
label000015D8:
000015D8 B78C cmpm.l [A3]+, [A4]+
000015DA 6706 beq +0x8 /* 000015E2 */
000015DC 422E 0010 clr.b [A6 + 0x10]
000015E0 600E bra +0x10 /* 000015F0 */
label000015E2:
000015E2 3007 move.w D0, D7
000015E4 5247 addq.w D7, 1
000015E6 B647 cmp.w D3, D7
000015E8 6EEE bgt -0x10 /* 000015D8 */
000015EA 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label000015F0:
000015F0 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
000015F6 4E5E unlink A6
000015F8 4E74 0008 rtd 0x0008
000015FC 4E56 FFF2 link A6, -0x000E
00001600 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001604 206E 0010 movea.l A0, [A6 + 0x10]
00001608 47D0 lea.l A3, [A0]
0000160A 206E 000C movea.l A0, [A6 + 0xC]
0000160E 49D0 lea.l A4, [A0]
00001610 2E2E 0008 move.l D7, [A6 + 0x8]
00001614 426E FFFE clr.w [A6 - 0x2]
00001618 558F subq.l A7, 2
0000161A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000161E 7014 moveq.l D0, 0x14
00001620 4EB0 81E1 1D08 jsr [[0x1D08]]
00001626 3C1F move.w D6, [A7]+
00001628 6608 bne +0xA /* 00001632 */
0000162A 426E 0014 clr.w [A6 + 0x14]
0000162E 6000 0120 bra +0x122 /* 00001750 */
label00001632:
00001632 3006 move.w D0, D6
00001634 5340 subq.w D0, 1
00001636 6B00 0112 bmi +0x114 /* 0000174A */
0000163A 0C40 0005 cmpi.w D0, 0x5
0000163E 6E00 010A bgt +0x10C /* 0000174A */
00001642 D040 add.w D0, D0
00001644 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001648 4EFB 0000 jmp [PC + D0.w]
0000164C 000E 0028 ori.b A6, 0x28 /* '(' */
00001650 0054 0092 ori.w [A4], 0x92
00001654 0092 00FA D6FC ori.l [A2], 0xFAD6FC
0000165A 0018 2C1B ori.b [A0]+, 0x1B
0000165E 2A13 move.l D5, [A3]
00001660 6004 bra +0x6 /* 00001666 */
label00001662:
00001662 DD9C add.l [A4]+, D6
00001664 DB9C add.l [A4]+, D5
label00001666:
00001666 2007 move.l D0, D7
00001668 5387 subq.l D7, 1
0000166A 4A80 tst.l D0
0000166C 66F4 bne -0xA /* 00001662 */
0000166E 6000 00DA bra +0xDC /* 0000174A */
00001672 2A13 move.l D5, [A3]
00001674 2C2B 0010 move.l D6, [A3 + 0x10]
00001678 6018 bra +0x1A /* 00001692 */
label0000167A:
0000167A 598F subq.l A7, 4
0000167C 2F14 move.l -[A7], [A4]
0000167E 2F05 move.l -[A7], D5
00001680 A868 syscall FixMul
00001682 289F move.l [A4], [A7]+
00001684 584C addq.w A4, 4
00001686 598F subq.l A7, 4
00001688 2F14 move.l -[A7], [A4]
0000168A 2F06 move.l -[A7], D6
0000168C A868 syscall FixMul
0000168E 289F move.l [A4], [A7]+
00001690 584C addq.w A4, 4
label00001692:
00001692 2007 move.l D0, D7
00001694 5387 subq.l D7, 1
00001696 4A80 tst.l D0
00001698 66E0 bne -0x1E /* 0000167A */
0000169A 6000 00AE bra +0xB0 /* 0000174A */
0000169E 2D53 FFFA move.l [A6 - 0x6], [A3]
000016A2 2C2B 0010 move.l D6, [A3 + 0x10]
000016A6 D6FC 0018 add.w A3, 0x18
000016AA 2A1B move.l D5, [A3]+
000016AC 2813 move.l D4, [A3]
000016AE 6022 bra +0x24 /* 000016D2 */
label000016B0:
000016B0 598F subq.l A7, 4
000016B2 2F14 move.l -[A7], [A4]
000016B4 2F2E FFFA move.l -[A7], [A6 - 0x6]
000016B8 A868 syscall FixMul
000016BA 2005 move.l D0, D5
000016BC D09F add.l D0, [A7]+
000016BE 2880 move.l [A4], D0
000016C0 584C addq.w A4, 4
000016C2 598F subq.l A7, 4
000016C4 2F14 move.l -[A7], [A4]
000016C6 2F06 move.l -[A7], D6
000016C8 A868 syscall FixMul
000016CA 2004 move.l D0, D4
000016CC D09F add.l D0, [A7]+
000016CE 2880 move.l [A4], D0
000016D0 584C addq.w A4, 4
label000016D2:
000016D2 2007 move.l D0, D7
000016D4 5387 subq.l D7, 1
000016D6 4A80 tst.l D0
000016D8 66D6 bne -0x28 /* 000016B0 */
000016DA 606E bra +0x70 /* 0000174A */
000016DC 2D5B FFF6 move.l [A6 - 0xA], [A3]+
000016E0 2D53 FFFA move.l [A6 - 0x6], [A3]
000016E4 508B addq.l A3, 8
000016E6 281B move.l D4, [A3]+
000016E8 2A13 move.l D5, [A3]
000016EA 508B addq.l A3, 8
000016EC 200B move.l D0, A3
000016EE 5880 addq.l D0, 4
000016F0 2D40 FFF2 move.l [A6 - 0xE], D0
000016F4 6044 bra +0x46 /* 0000173A */
label000016F6:
000016F6 2C14 move.l D6, [A4]
000016F8 598F subq.l A7, 4
000016FA 2F2C 0004 move.l -[A7], [A4 + 0x4]
000016FE 2F04 move.l -[A7], D4
00001700 A868 syscall FixMul
00001702 598F subq.l A7, 4
00001704 2F06 move.l -[A7], D6
00001706 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000170A A868 syscall FixMul
0000170C 201F move.l D0, [A7]+
0000170E D09F add.l D0, [A7]+
00001710 2213 move.l D1, [A3]
00001712 D280 add.l D1, D0
00001714 2881 move.l [A4], D1
00001716 584C addq.w A4, 4
00001718 598F subq.l A7, 4
0000171A 2F06 move.l -[A7], D6
0000171C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001720 A868 syscall FixMul
00001722 598F subq.l A7, 4
00001724 2F14 move.l -[A7], [A4]
00001726 2F05 move.l -[A7], D5
00001728 A868 syscall FixMul
0000172A 201F move.l D0, [A7]+
0000172C D09F add.l D0, [A7]+
0000172E 206E FFF2 movea.l A0, [A6 - 0xE]
00001732 2210 move.l D1, [A0]
00001734 D280 add.l D1, D0
00001736 2881 move.l [A4], D1
00001738 584C addq.w A4, 4
label0000173A:
0000173A 2007 move.l D0, D7
0000173C 5387 subq.l D7, 1
0000173E 4A80 tst.l D0
00001740 66B4 bne -0x4A /* 000016F6 */
00001742 6006 bra +0x8 /* 0000174A */
00001744 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF
label0000174A:
0000174A 3D6E FFFE 0014 move.w [A6 + 0x14], [A6 - 0x2]
label00001750:
00001750 4CEE 18F0 FFDA movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x26]
00001756 4E5E unlink A6
00001758 4E74 000C rtd 0x000C
0000175C 4E56 FFF8 link A6, -0x0008
00001760 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001764 2C2E 0008 move.l D6, [A6 + 0x8]
00001768 266E 0010 movea.l A3, [A6 + 0x10]
0000176C 286E 000C movea.l A4, [A6 + 0xC]
00001770 6052 bra +0x54 /* 000017C4 */
label00001772:
00001772 302C 0002 move.w D0, [A4 + 0x2]
00001776 48C0 ext.l D0
00001778 7210 moveq.l D1, 0x10
0000177A E3A8 lsl D0, D1
0000177C 2D40 FFF8 move.l [A6 - 0x8], D0
00001780 3014 move.w D0, [A4]
00001782 48C0 ext.l D0
00001784 7210 moveq.l D1, 0x10
00001786 E3A8 lsl D0, D1
00001788 2D40 FFFC move.l [A6 - 0x4], D0
0000178C 558F subq.l A7, 2
0000178E 2F0B move.l -[A7], A3
00001790 486E FFF8 pea.l [A6 - 0x8]
00001794 7001 moveq.l D0, 0x01
00001796 2F00 move.l -[A7], D0
00001798 7022 moveq.l D0, 0x22
0000179A 4EB0 81E1 1D08 jsr [[0x1D08]]
000017A0 3E1F move.w D7, [A7]+
000017A2 202E FFF8 move.l D0, [A6 - 0x8]
000017A6 D0BC 0000 8000 add.l D0, 0x8000
000017AC 7210 moveq.l D1, 0x10
000017AE E2A0 asr D0, D1
000017B0 3940 0002 move.w [A4 + 0x2], D0
000017B4 202E FFFC move.l D0, [A6 - 0x4]
000017B8 D0BC 0000 8000 add.l D0, 0x8000
000017BE 7210 moveq.l D1, 0x10
000017C0 E2A0 asr D0, D1
000017C2 3880 move.w [A4], D0
label000017C4:
000017C4 2006 move.l D0, D6
000017C6 5386 subq.l D6, 1
000017C8 4A80 tst.l D0
000017CA 66A6 bne -0x58 /* 00001772 */
000017CC 3D47 0014 move.w [A6 + 0x14], D7
000017D0 4CEE 18C0 FFE8 movem.l D6,D7,A3,A4, [A6 - 0x18]
000017D6 4E5E unlink A6
000017D8 4E74 000C rtd 0x000C
000017DC 4E56 FFE0 link A6, -0x0020
000017E0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000017E4 266E 0008 movea.l A3, [A6 + 0x8]
000017E8 286E 000C movea.l A4, [A6 + 0xC]
000017EC 558F subq.l A7, 2
000017EE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000017F2 7014 moveq.l D0, 0x14
000017F4 4EB0 81E1 1D08 jsr [[0x1D08]]
000017FA 3A1F move.w D5, [A7]+
000017FC 200B move.l D0, A3
000017FE 6604 bne +0x6 /* 00001804 */
00001800 47EE FFE0 lea.l A3, [A6 - 0x20]
label00001804:
00001804 2754 0018 move.l [A3 + 0x18], [A4]
00001808 2694 move.l [A3], [A4]
0000180A 276C 0004 000C move.l [A3 + 0xC], [A4 + 0x4]
00001810 276C 0004 0004 move.l [A3 + 0x4], [A4 + 0x4]
00001816 276C 0008 0010 move.l [A3 + 0x10], [A4 + 0x8]
0000181C 276C 0008 0008 move.l [A3 + 0x8], [A4 + 0x8]
00001822 276C 000C 001C move.l [A3 + 0x1C], [A4 + 0xC]
00001828 276C 000C 0014 move.l [A3 + 0x14], [A4 + 0xC]
0000182E 4A45 tst.w D5
00001830 6700 008C beq +0x8E /* 000018BE */
00001834 558F subq.l A7, 2
00001836 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000183A 2F0B move.l -[A7], A3
0000183C 7004 moveq.l D0, 0x04
0000183E 2F00 move.l -[A7], D0
00001840 7022 moveq.l D0, 0x22
00001842 4EB0 81E1 1D08 jsr [[0x1D08]]
00001848 0C45 0002 cmpi.w D5, 0x2
0000184C 544F addq.w A7, 2
0000184E 6D5A blt +0x5C /* 000018AA */
00001850 2953 0008 move.l [A4 + 0x8], [A3]
00001854 2893 move.l [A4], [A3]
00001856 296B 0004 000C move.l [A4 + 0xC], [A3 + 0x4]
0000185C 296B 0004 0004 move.l [A4 + 0x4], [A3 + 0x4]
00001862 7C03 moveq.l D6, 0x03
00001864 6030 bra +0x32 /* 00001896 */
label00001866:
00001866 504B addq.w A3, 8
00001868 2E13 move.l D7, [A3]
0000186A BE94 cmp.l D7, [A4]
0000186C 6C04 bge +0x6 /* 00001872 */
0000186E 2887 move.l [A4], D7
00001870 600A bra +0xC /* 0000187C */
label00001872:
00001872 BEAC 0008 cmp.l D7, [A4 + 0x8]
00001876 6F04 ble +0x6 /* 0000187C */
00001878 2947 0008 move.l [A4 + 0x8], D7
label0000187C:
0000187C 2E2B 0004 move.l D7, [A3 + 0x4]
00001880 BEAC 0004 cmp.l D7, [A4 + 0x4]
00001884 6C06 bge +0x8 /* 0000188C */
00001886 2947 0004 move.l [A4 + 0x4], D7
0000188A 600A bra +0xC /* 00001896 */
label0000188C:
0000188C BEAC 000C cmp.l D7, [A4 + 0xC]
00001890 6F04 ble +0x6 /* 00001896 */
00001892 2947 000C move.l [A4 + 0xC], D7
label00001896:
00001896 3006 move.w D0, D6
00001898 5346 subq.w D6, 1
0000189A 4A40 tst.w D0
0000189C 66C8 bne -0x36 /* 00001866 */
0000189E 0C45 0004 cmpi.w D5, 0x4
000018A2 6D1A blt +0x1C /* 000018BE */
000018A4 422E 0014 clr.b [A6 + 0x14]
000018A8 601A bra +0x1C /* 000018C4 */
label000018AA:
000018AA 2893 move.l [A4], [A3]
000018AC 296B 0004 0004 move.l [A4 + 0x4], [A3 + 0x4]
000018B2 296B 0010 0008 move.l [A4 + 0x8], [A3 + 0x10]
000018B8 296B 0014 000C move.l [A4 + 0xC], [A3 + 0x14]
label000018BE:
000018BE 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label000018C4:
000018C4 4CEE 18E0 FFCC movem.l D5,D6,D7,A3,A4, [A6 - 0x34]
000018CA 4E5E unlink A6
000018CC 4E74 000C rtd 0x000C
000018D0 4E56 FFF0 link A6, -0x0010
000018D4 48E7 0108 movem.l -[A7], D7,A4
000018D8 286E 000C movea.l A4, [A6 + 0xC]
000018DC 302C 0002 move.w D0, [A4 + 0x2]
000018E0 48C0 ext.l D0
000018E2 7210 moveq.l D1, 0x10
000018E4 E3A8 lsl D0, D1
000018E6 2D40 FFF0 move.l [A6 - 0x10], D0
000018EA 3014 move.w D0, [A4]
000018EC 48C0 ext.l D0
000018EE 7210 moveq.l D1, 0x10
000018F0 E3A8 lsl D0, D1
000018F2 2D40 FFF4 move.l [A6 - 0xC], D0
000018F6 302C 0006 move.w D0, [A4 + 0x6]
000018FA 48C0 ext.l D0
000018FC 7210 moveq.l D1, 0x10
000018FE E3A8 lsl D0, D1
00001900 2D40 FFF8 move.l [A6 - 0x8], D0
00001904 302C 0004 move.w D0, [A4 + 0x4]
00001908 48C0 ext.l D0
0000190A 7210 moveq.l D1, 0x10
0000190C E3A8 lsl D0, D1
0000190E 2D40 FFFC move.l [A6 - 0x4], D0
00001912 558F subq.l A7, 2
00001914 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001918 486E FFF0 pea.l [A6 - 0x10]
0000191C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001920 7024 moveq.l D0, 0x24
00001922 4EB0 81E1 1D08 jsr [[0x1D08]]
00001928 1E1F move.b D7, [A7]+
0000192A 202E FFF4 move.l D0, [A6 - 0xC]
0000192E D0BC 0000 8000 add.l D0, 0x8000
00001934 7210 moveq.l D1, 0x10
00001936 E2A0 asr D0, D1
00001938 3880 move.w [A4], D0
0000193A 202E FFF0 move.l D0, [A6 - 0x10]
0000193E D0BC 0000 8000 add.l D0, 0x8000
00001944 7210 moveq.l D1, 0x10
00001946 E2A0 asr D0, D1
00001948 3940 0002 move.w [A4 + 0x2], D0
0000194C 202E FFFC move.l D0, [A6 - 0x4]
00001950 D0BC 0000 8000 add.l D0, 0x8000
00001956 7210 moveq.l D1, 0x10
00001958 E2A0 asr D0, D1
0000195A 3940 0004 move.w [A4 + 0x4], D0
0000195E 202E FFF8 move.l D0, [A6 - 0x8]
00001962 D0BC 0000 8000 add.l D0, 0x8000
00001968 7210 moveq.l D1, 0x10
0000196A E2A0 asr D0, D1
0000196C 3940 0006 move.w [A4 + 0x6], D0
00001970 1D47 0014 move.b [A6 + 0x14], D7
00001974 4CEE 1080 FFE8 movem.l D7,A4, [A6 - 0x18]
0000197A 4E5E unlink A6
0000197C 4E74 000C rtd 0x000C
00001980 4E56 0000 link A6, 0
00001984 558F subq.l A7, 2
00001986 2F2E 000C move.l -[A7], [A6 + 0xC]
0000198A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000198E 7039 moveq.l D0, 0x39
00001990 AAA3 syscall CodecDispatch
00001992 3D5F 0010 move.w [A6 + 0x10], [A7]+
00001996 4E5E unlink A6
00001998 4E74 0008 rtd 0x0008